Switch to a safer FREE_AND_NULL implementation

This one only evaluates the input once, so it cannot mess up even if
there are side effects.
This commit is contained in:
Nick Mathewson
2017-12-04 15:09:18 -05:00
parent 176ad729d9
commit db024adc90
22 changed files with 63 additions and 35 deletions
+1 -1
View File
@@ -616,7 +616,7 @@ test_rend_fns(void *arg)
done:
if (descs) {
for (i = 0; i < smartlist_len(descs); i++)
rend_encoded_v2_service_descriptor_free(smartlist_get(descs, i));
rend_encoded_v2_service_descriptor_free_(smartlist_get(descs, i));
smartlist_free(descs);
}
if (parsed)
+1 -1
View File
@@ -567,7 +567,7 @@ test_dir_routerinfo_parsing(void *arg)
static void
routerinfo_free_wrapper_(void *arg)
{
routerinfo_free(arg);
routerinfo_free_(arg);
}
static void