opkg: reinitial node of active_list after clear
[oweals/opkg-lede.git] / libopkg / active_list.c
index 85444400f23979bd0aac46784923f26699d6f697..2694689cd7e0a633dc9ad934bd246a5711e547ec 100644 (file)
@@ -81,8 +81,7 @@ static void list_head_clear (struct list_head *head) {
         if (next->depend.next != &next->depend) {
             list_head_clear(&next->depend);
         }
         if (next->depend.next != &next->depend) {
             list_head_clear(&next->depend);
         }
-        list_del_init(&next->node);
-        next->depended = NULL;
+        active_list_init(next);
     }
 }
 void active_list_clear(struct active_list *head) {
     }
 }
 void active_list_clear(struct active_list *head) {