babl: babl_free now complains and bail instead of aborting on unknown memory
authorØyvind Kolås <pippin@gimp.org>
Fri, 31 Aug 2018 12:34:04 +0000 (14:34 +0200)
committerØyvind Kolås <pippin@gimp.org>
Fri, 31 Aug 2018 12:50:32 +0000 (14:50 +0200)
babl/babl-memory.c

index 658c495067a9e43aca61ed17aef311bbaf43152c..5c9214e663663749ccb92e668facd4b25c045ffe 100644 (file)
@@ -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)