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)
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);
/* Finally, free the parent. */
tal_free(p);
+ tal_cleanup();
return exit_status();
}