/* Just recreate list, so we can simply use routerset_free. */
set->list = smartlist_new();
- done:
- routerset_free(set);
+ done:
+ routerset_free(set);
+ smartlist_free(out);
}
#undef NS_SUBMODULE
static void
NS(test_main)(void *arg)
{
- const routerset_t *set;
- char *s;
+ routerset_t *set = NULL;
+ char *s = NULL;
(void)arg;
set = NULL;
s = routerset_to_string(set);
tt_str_op(s, ==, "");
tor_free(s);
+ routerset_free(set); set = NULL;
set = routerset_new();
smartlist_add(set->list, tor_strndup("a", 1));
s = routerset_to_string(set);
tt_str_op(s, ==, "a");
tor_free(s);
+ routerset_free(set); set = NULL;
set = routerset_new();
smartlist_add(set->list, tor_strndup("a", 1));
s = routerset_to_string(set);
tt_str_op(s, ==, "a,b");
tor_free(s);
+ routerset_free(set); set = NULL;
- done:
- if (s)
- tor_free(s);
- if (set)
- routerset_free((routerset_t *)set);
+ done:
+ tor_free(s);
+ routerset_free((routerset_t *)set);
}
#undef NS_SUBMODULE
void
NS(smartlist_free)(smartlist_t *s)
{
- (void)s;
CALLED(smartlist_free)++;
+ smartlist_free__real(s);
}
void
NS(strmap_free)(strmap_t *map, void (*free_val)(void*))
{
- (void)map;
- (void)free_val;
CALLED(strmap_free)++;
+ strmap_free__real(map, free_val);
}
void
NS(digestmap_free)(digestmap_t *map, void (*free_val)(void*))
{
- (void)map;
- (void)free_val;
CALLED(digestmap_free)++;
+ digestmap_free__real(map, free_val);
}
#undef NS_SUBMODULE