fr_radius_packet_free(&original->linked);
/* replace packet and vps */
- fr_pair_list_free(&original->packet_vps);
+ fr_pair_list_clear(&original->packet_vps);
fr_radius_packet_free(&original->packet);
original->packet = talloc_steal(original, packet);
fr_pair_list_move(&original->packet_vps, &decoded);
}
/* replace expected packets and vps */
- fr_pair_list_free(&original->expect_vps);
+ fr_pair_list_clear(&original->expect_vps);
fr_radius_packet_free(&original->expect);
original->expect = talloc_steal(original, search.expect);
fr_pair_list_move(&original->expect_vps, &search.expect_vps);
fr_dlist_talloc_free(&list->head);
}
+/** Free and re-initialise a valuepair list.
+ *
+ * @param[in] list to re-initialise
+ */
+inline void fr_pair_list_clear(fr_pair_list_t *list)
+{
+ fr_pair_list_free(list);
+ fr_pair_list_init(list);
+}
+
/** Is a valuepair list empty
*
* @param[in] list to check