From: Krzysztof Kuźnik Date: Thu, 28 Feb 2013 13:44:00 +0000 (+0000) Subject: uci: Fix uci_delete() when ptr->value is empty string X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuci.git;a=commitdiff_plain;h=b42ee8f21842fab41a4cdf27960000bb1b3f42a7;hp=07d6fd66f6a20e35490bc8b55d26fdb389016120 uci: Fix uci_delete() when ptr->value is empty string After fix for deleting list elements by index this function was broken and didn't allow to invoke from command line: uci set some.fancy.list='' i.e. list wasn't cleared Signed-off-by: Krzysztof Kuźnik --- diff --git a/list.c b/list.c index f47b5a8..f3a9ed6 100644 --- a/list.c +++ b/list.c @@ -559,7 +559,7 @@ int uci_delete(struct uci_context *ctx, struct uci_ptr *ptr) UCI_ASSERT(ctx, ptr->s); - if (ptr->value && ptr->o && ptr->o->type == UCI_TYPE_LIST) { + if (ptr->value && *ptr->value && ptr->o && ptr->o->type == UCI_TYPE_LIST) { if (!sscanf(ptr->value, "%d", &index)) return 1;