Blame SOURCES/babl-0.1.10-memory.patch

dd620e
diff -urNp old/babl/babl-memory.c new/babl/babl-memory.c
dd620e
--- old/babl/babl-memory.c	2017-10-06 09:07:51.085178917 +0200
dd620e
+++ new/babl/babl-memory.c	2017-10-06 09:14:08.186524320 +0200
dd620e
@@ -84,14 +84,19 @@ functions_sanity (void)
dd620e
   if (first_malloc_used != malloc_f ||
dd620e
       first_free_used != free_f)
dd620e
     {
dd620e
+      static int displayed = 0;
dd620e
+
dd620e
       if (first_malloc_used == NULL)
dd620e
         {
dd620e
           first_malloc_used = malloc_f;
dd620e
           first_free_used   = free_f;
dd620e
         }
dd620e
-      else
dd620e
+      else if (!displayed)
dd620e
         {
dd620e
-          babl_fatal ("babl memory function(s) attempted switched on the fly");
dd620e
+          fprintf (stderr, "HMM....\nSomething strange is happening,\n%s function pointer changing between invocations in babl.\n",
dd620e
+                  first_malloc_used == malloc_f ? "free" :
dd620e
+                  (first_free_used == free_f ? "malloc" : "malloc and free"));
dd620e
+          displayed = 1;
dd620e
         }
dd620e
     }
dd620e
 }