From 2ae9f4d72d7907e8edda7d361a0eb84a86f1bab3 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Tue, 18 Aug 2009 21:04:40 +0200 Subject: [PATCH] do not fail when attempting to set a nonexistant option to an empty value --- list.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/list.c b/list.c index 352596d..cd995fe 100644 --- a/list.c +++ b/list.c @@ -667,6 +667,11 @@ int uci_set(struct uci_context *ctx, struct uci_ptr *ptr) ptr->o = uci_to_option(e); } if (!ptr->value[0]) { + /* if setting a nonexistant option/section to a nonexistant value, + * exit without errors */ + if (!(ptr->flags & UCI_LOOKUP_COMPLETE)) + return 0; + return uci_delete(ctx, ptr); } else if (!ptr->o && ptr->option) { /* new option */ ptr->o = uci_alloc_option(ptr->s, ptr->option, ptr->value); -- 2.41.0