void fr_edit_list_abort(fr_edit_list_t *el);
+#define fr_edit_list_commit(_x) talloc_free(_x)
+
int fr_edit_list_insert_after(fr_edit_list_t *el, fr_pair_list_t *list, fr_pair_t *pos, fr_pair_t *vp) CC_HINT(nonnull(2,4));
int fr_edit_list_delete(fr_edit_list_t *el, fr_pair_list_t *list, fr_pair_t *vp) CC_HINT(nonnull(2,3));
rcode = fr_edit_list_delete(el, &local_pairs, vp);
TEST_CHECK(rcode == 0);
- talloc_free(el);
+ fr_edit_list_commit(el);
count = fr_pair_list_len(&local_pairs);
TEST_CASE("Expected (count == 2) after deleting the head");
rcode = fr_edit_list_delete(el, &local_pairs, vp);
TEST_CHECK(rcode == 0);
- talloc_free(el);
+ fr_edit_list_commit(el);
/* let's count */
count = fr_pair_list_len(&local_pairs);
rcode = fr_edit_list_delete(el, &local_pairs, vp); /* tail */
TEST_CHECK(rcode == 0);
- talloc_free(el);
+ fr_edit_list_commit(el);
count = fr_pair_list_len(&local_pairs);
TEST_CASE("Expected (count == 1) after deleting the last 2");
vp->vp_uint32 = 1;
TEST_CHECK(vp->vp_uint32 == 1);
- talloc_free(el);
+ fr_edit_list_commit(el);
vp = fr_pair_list_head(&local_pairs);
TEST_CHECK(vp->da == fr_dict_attr_test_uint32);
rcode = fr_edit_list_insert_after(el, &local_pairs, NULL, vp);
TEST_CHECK(rcode == 0);
- talloc_free(el);
+ fr_edit_list_commit(el);
count = fr_pair_list_len(&local_pairs);
TEST_CASE("Expected (count == 4) after inserting a new one");
rcode = fr_edit_list_insert_after(el, &local_pairs, middle, vp);
TEST_CHECK(rcode == 0);
- talloc_free(el);
+ fr_edit_list_commit(el);
count = fr_pair_list_len(&local_pairs);
TEST_CASE("Expected (count == 4) after inserting a new one");