uci: fix excessive reorder delta entry duplication
authorFelix Fietkau <nbd@openwrt.org>
Tue, 11 Jun 2013 12:50:57 +0000 (14:50 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Tue, 11 Jun 2013 12:50:57 +0000 (14:50 +0200)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
list.c

diff --git a/list.c b/list.c
index f3a9ed6fa8566a8b30f83bbf61ba371b42ade08c..e6ef1c188ebf54461cc3aa6199a6e2934d2fd127 100644 (file)
--- a/list.c
+++ b/list.c
@@ -515,12 +515,13 @@ int uci_rename(struct uci_context *ctx, struct uci_ptr *ptr)
 int uci_reorder_section(struct uci_context *ctx, struct uci_section *s, int pos)
 {
        struct uci_package *p = s->package;
+       bool internal = ctx && ctx->internal;
        char order[32];
 
        UCI_HANDLE_ERR(ctx);
 
        uci_list_set_pos(&s->package->sections, &s->e.list, pos);
-       if (!ctx->internal && p->has_delta) {
+       if (!internal && p->has_delta) {
                sprintf(order, "%d", pos);
                uci_add_delta(ctx, &p->delta, UCI_CMD_REORDER, s->e.name, NULL, order);
        }