From: Felix Fietkau Date: Mon, 2 Dec 2013 10:11:21 +0000 (+0100) Subject: blob: use BLOBMSG_TYPE_STRING as a fallback type for arrays if no type was specified X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuci.git;a=commitdiff_plain;h=262fede3e8c8c08c1eb0d1be9bf102232fb86cb9;hp=2fe8dbda01b6b21fd3cc8d2640ef55216f1fd17d blob: use BLOBMSG_TYPE_STRING as a fallback type for arrays if no type was specified Signed-off-by: Felix Fietkau --- diff --git a/blob.c b/blob.c index 98c8d8a..ad72652 100644 --- a/blob.c +++ b/blob.c @@ -105,11 +105,16 @@ __uci_element_to_blob(struct blob_buf *b, struct uci_element *e, types |= 1 << attr->type; if (attr->type == BLOBMSG_TYPE_ARRAY) { - if (!p->info) - continue; + int element_type = 0; + + if (p->info) + element_type = p->info[i].type; + + if (!element_type) + element_type = BLOBMSG_TYPE_STRING; array = blobmsg_open_array(b, attr->name); - uci_array_to_blob(b, o, p->info[i].type); + uci_array_to_blob(b, o, element_type); blobmsg_close_array(b, array); ret++; continue;