From: Krzysztof Kuźnik<[email protected]>
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<[email protected]>
---
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;
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel