]> pilppa.org Git - uci.git/blobdiff - list.c
Merge remote branch 'uci_upstream_remote/master' into uci_upstream_merge
[uci.git] / list.c
diff --git a/list.c b/list.c
index 661ecc6ded8f3a334cae1eeb4ef961d4d550cd27..31ee551409d34bdb319ddb3234483ad2e5f1ba25 100644 (file)
--- a/list.c
+++ b/list.c
@@ -19,11 +19,12 @@ static void uci_list_set_pos(struct uci_list *head, struct uci_list *ptr, int po
 
        uci_list_del(ptr);
        uci_foreach_element(head, p) {
-               new_head = &p->list;
                if (pos-- <= 0)
                        break;
+               new_head = &p->list;
        }
-       uci_list_add(new_head, ptr);
+
+       uci_list_add(new_head->next, ptr);
 }
 
 static inline void uci_list_fixup(struct uci_list *ptr)