flush list in vlist_replace()
authorFelix Fietkau <nbd@openwrt.org>
Sun, 20 May 2012 13:31:58 +0000 (15:31 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 20 May 2012 13:31:58 +0000 (15:31 +0200)
utils.c

diff --git a/utils.c b/utils.c
index f1143c5..9d5802a 100644 (file)
--- a/utils.c
+++ b/utils.c
@@ -123,10 +123,12 @@ vlist_simple_replace(struct vlist_simple_tree *dest, struct vlist_simple_tree *o
 {
        struct vlist_simple_node *n, *tmp;
 
 {
        struct vlist_simple_node *n, *tmp;
 
+       vlist_simple_update(dest);
        list_for_each_entry_safe(n, tmp, &old->list, list) {
                list_del(&n->list);
                vlist_simple_add(dest, n);
        }
        list_for_each_entry_safe(n, tmp, &old->list, list) {
                list_del(&n->list);
                vlist_simple_add(dest, n);
        }
+       vlist_simple_flush(dest);
 }
 
 void
 }
 
 void