X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftal%2Ftest%2Frun-test-backend.c;h=ebcd811192cfc9e2c39f09e9aff914ce25767ed0;hb=2cd5e81d8beefb95db66f80c6e6d4bbdc989055a;hp=2f9770a00b9c9804520e5f78cdcfcd2e3c120318;hpb=0e34459a02e2615f50bac2767c7dce6632470946;p=ccan diff --git a/ccan/tal/test/run-test-backend.c b/ccan/tal/test/run-test-backend.c index 2f9770a0..ebcd8111 100644 --- a/ccan/tal/test/run-test-backend.c +++ b/ccan/tal/test/run-test-backend.c @@ -12,7 +12,8 @@ static void *my_alloc(size_t len) static void my_free(void *p) { - return free((char *)p - 16); + if (p) + free((char *)p - 16); } static void *my_realloc(void *old, size_t new_size) @@ -30,7 +31,7 @@ static void *my_realloc(void *old, size_t new_size) #define NUM_ALLOCS 1000 -static void destroy_p(void *p) +static void destroy_p(void *p UNNEEDED) { } @@ -52,7 +53,8 @@ int main(void) tal_add_destructor(p, destroy_p); tal_set_name(p, "test"); - name = tal_asprintf(NULL, "test2"); + name = tal_arr(NULL, char, 6); + strcpy(name, "test2"); tal_set_name(p, name); /* makes us free old name */ tal_set_name(p, name); @@ -73,5 +75,6 @@ int main(void) /* Finally, free the parent. */ tal_free(p); + tal_cleanup(); return exit_status(); }