utils: fix existing node check when keep_old/no_delete is enabled
[project/netifd.git] / utils.c
diff --git a/utils.c b/utils.c
index 31a5967e508f90be115f4943763d746b8064cc07..521954639ee7b87b8a32ad6e95892c39401923d1 100644 (file)
--- a/utils.c
+++ b/utils.c
@@ -38,10 +38,10 @@ vlist_add(struct vlist_tree *tree, struct vlist_node *node)
 
        anode = avl_find(&tree->avl, key);
        if (anode) {
+               old_node = container_of(anode, struct vlist_node, avl);
                if (tree->keep_old || !tree->no_delete)
                        goto update_only;
 
-               old_node = container_of(anode, struct vlist_node, avl);
                avl_delete(&tree->avl, anode);
        }