return -1;
}
- if (!fr_dlist_entry_in_list(&to_add->order_entry)) {
+ if (pos && !fr_dlist_entry_in_list(&pos->order_entry)) {
fr_strerror_printf("Pair %pV not in list", pos);
return -1;
}
return -1;
}
- if (!fr_dlist_entry_in_list(&to_add->order_entry)) {
+ if (pos && !fr_dlist_entry_in_list(&pos->order_entry)) {
fr_strerror_printf("Pair %pV not in list", pos);
return -1;
}
int fr_pair_prepend(fr_pair_list_t *list, fr_pair_t *vp) CC_HINT(nonnull);
-int fr_pair_insert_after(fr_pair_list_t *list, fr_pair_t *pos, fr_pair_t *to_add) CC_HINT(nonnull);
+int fr_pair_insert_after(fr_pair_list_t *list, fr_pair_t *pos, fr_pair_t *to_add) CC_HINT(nonnull(1,3));
-int fr_pair_insert_before(fr_pair_list_t *list, fr_pair_t *pos, fr_pair_t *to_add) CC_HINT(nonnull);
+int fr_pair_insert_before(fr_pair_list_t *list, fr_pair_t *pos, fr_pair_t *to_add) CC_HINT(nonnull(1,3));
void fr_pair_replace(fr_pair_list_t *list, fr_pair_t *to_replace, fr_pair_t *vp) CC_HINT(nonnull);