save some space
authorFelix Fietkau <nbd@openwrt.org>
Sun, 3 Feb 2008 00:52:09 +0000 (01:52 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 3 Feb 2008 00:52:09 +0000 (01:52 +0100)
list.c

diff --git a/list.c b/list.c
index 3fc6076a06f395c928cc11d41fe046d4cfdc93c4..ab2683c4c47d282018336b1be628f2a76b489e02 100644 (file)
--- a/list.c
+++ b/list.c
@@ -414,11 +414,8 @@ int uci_delete(struct uci_context *ctx, struct uci_package *p, char *section, ch
        /* NB: p, section, option validated by uci_lookup */
        UCI_INTERNAL(uci_lookup, ctx, &e, p, section, option);
 
-       if (!internal)
-               return uci_del_element(ctx, e);
-       UCI_INTERNAL(uci_del_element, ctx, e);
-
-       return 0;
+       ctx->internal = internal;
+       return uci_del_element(ctx, e);
 }
 
 int uci_set(struct uci_context *ctx, struct uci_package *p, char *section, char *option, char *value)
@@ -468,11 +465,8 @@ int uci_set(struct uci_context *ctx, struct uci_package *p, char *section, char
        else
                e = &s->e;
 
-       if (!internal)
-               return uci_set_element_value(ctx, &e, value);
-
-       UCI_INTERNAL(uci_set_element_value, ctx, &e, value);
-       return 0;
+       ctx->internal = internal;
+       return uci_set_element_value(ctx, &e, value);
 
 notfound:
        /*