diff options
author | Felix Fietkau <nbd@openwrt.org> | 2012-06-24 23:58:37 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2012-06-24 23:58:37 +0200 |
commit | 4bff1b5ebcffc1488649199b88d3602184edf7f3 (patch) | |
tree | 0942dc6a6c0c4590ff33ef26af7e38e6d0f0d38a /utils.c | |
parent | 43dec9ddfc926aaa884ecf939f8344e960805528 (diff) | |
download | unitd-4bff1b5ebcffc1488649199b88d3602184edf7f3.tar unitd-4bff1b5ebcffc1488649199b88d3602184edf7f3.zip |
fix env var handling, add support for filling blobmsg_list from arrays
Diffstat (limited to 'utils.c')
-rw-r--r-- | utils.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -11,7 +11,7 @@ __blobmsg_list_init(struct blobmsg_list *list, int offset, int len) } int -blobmsg_list_fill(struct blobmsg_list *list, void *data, int len) +blobmsg_list_fill(struct blobmsg_list *list, void *data, int len, bool array) { struct avl_tree *tree = &list->avl; struct blobmsg_list_node *node; @@ -29,7 +29,10 @@ blobmsg_list_fill(struct blobmsg_list *list, void *data, int len) return -1; node = (void *) ((char *)ptr + list->node_offset); - node->avl.key = blobmsg_name(cur); + if (array) + node->avl.key = blobmsg_data(cur); + else + node->avl.key = blobmsg_name(cur); node->data = cur; if (avl_insert(tree, &node->avl)) { free(ptr); |