list_add_tail(&list->list, &head->list);
}
+void safe_list_add_first(struct safe_list *list, struct safe_list *head)
+{
+ list->i = NULL;
+ list_add(&list->list, &head->list);
+}
+
void safe_list_del(struct safe_list *list)
{
struct safe_list_iterator *i, *next_i, **tail;
next->i = list->i;
list->i->head = &next->i;
*tail = next_i;
- next_i->head = tail;
+ if (next_i)
+ next_i->head = tail;
list->i = NULL;
}