if (!IS_BAI (ptr))
{
#define IS_BAI(ptr) (BAI (ptr)->signature == signature)
- if (freed)
- babl_fatal ("\nbabl:double free detected\n------------------------");
- babl_fatal ("memory not allocated by babl allocator");
+ if (freed == BAI (ptr)->signature)
+ fprintf (stderr, "\nbabl:double free detected\n");
+ else
+ fprintf (stderr, "\nbabl_free passed unknown pointer, bailing and leaking it\n");
+ return;
+ //assert(0);
}
if (BAI (ptr)->destructor)