From: Øyvind Kolås Date: Fri, 31 Aug 2018 12:34:04 +0000 (+0200) Subject: babl: babl_free now complains and bail instead of aborting on unknown memory X-Git-Tag: archive/raspbian/1%0.1.106-3+rpi1^2~15^2~14^2~9 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1d8b34a01127c754697a4280e4eacff34d497b0a;p=babl.git babl: babl_free now complains and bail instead of aborting on unknown memory --- diff --git a/babl/babl-memory.c b/babl/babl-memory.c index 658c495..5c9214e 100644 --- a/babl/babl-memory.c +++ b/babl/babl-memory.c @@ -180,9 +180,12 @@ babl_free (void *ptr, 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)