#endif
entry = fr_dlist_item_to_entry(list_head->offset, ptr);
- pos_entry = fr_dlist_item_to_entry(list_head->offset, pos);
+ if (!pos) {
+ pos_entry = &(list_head->entry);
+ } else {
+ pos_entry = fr_dlist_item_to_entry(list_head->offset, pos);
+ }
if (!fr_cond_assert(pos_entry->next != NULL)) return -1;
if (!fr_cond_assert(pos_entry->prev != NULL)) return -1;
#endif
entry = fr_dlist_item_to_entry(list_head->offset, ptr);
- pos_entry = fr_dlist_item_to_entry(list_head->offset, pos);
+ if (!pos) {
+ pos_entry = &(list_head->entry);
+ } else {
+ pos_entry = fr_dlist_item_to_entry(list_head->offset, pos);
+ }
if (!fr_cond_assert(pos_entry->next != NULL)) return -1;
if (!fr_cond_assert(pos_entry->prev != NULL)) return -1;