Check for __malloc_hook and define MALLOC_FAIL appropriately.
authorRalph Giles <giles@thaumas.net>
Fri, 28 Oct 2011 14:14:58 +0000 (07:14 -0700)
committerRalph Giles <giles@mozilla.com>
Fri, 28 Oct 2011 17:20:16 +0000 (10:20 -0700)
The glibc 2.14 NEWS file says __malloc_hook will be removed
in the next release, so future-proof our use by checking
for this symbol at configure time and only compiling the
malloc failure tests if it is present.

configure.ac
tests/test_opus_api.c

index 656ee37..b689c64 100644 (file)
@@ -185,6 +185,7 @@ fi
 
 AC_CHECK_FUNCS([lrintf])
 AC_CHECK_FUNCS([lrint])
+AC_CHECK_FUNCS([__malloc_hook])
 
 AC_CHECK_SIZEOF(short)
 AC_CHECK_SIZEOF(int)
index 2a451e4..4246d16 100644 (file)
@@ -61,7 +61,7 @@
 #define VG_CHECK(x,y)
 #endif
 
-#ifdef __GLIBC__
+#if defined(__GLIBC__) && defined(HAVE___MALLOC_HOOK)
 #define MALLOC_FAIL
 #include "os_support.h"
 #include <malloc.h>