From 262fede3e8c8c08c1eb0d1be9bf102232fb86cb9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 2 Dec 2013 11:11:21 +0100 Subject: [PATCH] blob: use BLOBMSG_TYPE_STRING as a fallback type for arrays if no type was specified Signed-off-by: Felix Fietkau --- blob.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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; -- 2.11.0