elem->next->prev = elem->prev;
// make elem orphaned
- // elem->prev = elem;
- // elem->next = elem;
+ elem->prev = elem;
+ elem->next = elem;
}
static inline int
llist_empty(struct llist_header* elem)
{
- return elem->next == elem;
+ return elem->next == elem && elem->prev == elem;
}
/**