diff src/gmalloc.c @ 88:821dec489c24 r20-0

Import from CVS: tag r20-0
author cvs
date Mon, 13 Aug 2007 09:09:59 +0200
parents 364816949b59
children 4be1180a9e89
line wrap: on
line diff
--- a/src/gmalloc.c	Mon Aug 13 09:09:05 2007 +0200
+++ b/src/gmalloc.c	Mon Aug 13 09:09:59 2007 +0200
@@ -258,7 +258,7 @@
 extern void (*__after_morecore_hook) __P ((void));
 
 /* Nonzero if `malloc' has been called and done its initialization.  */
-extern int __malloc_initialized;
+    /* extern int __malloc_initialized; */
 
 /* Hooks for debugging versions.  */
 extern void (*__free_hook) __P ((__ptr_t __ptr));
@@ -431,7 +431,7 @@
 __malloc_size_t _bytes_free;
 
 /* Are you experienced?  */
-int __malloc_initialized;
+static int __malloc_initialized;
 
 void (*__after_morecore_hook) __P ((void));
 
@@ -556,13 +556,13 @@
     return NULL;
 #endif
 
+  if (__malloc_hook != NULL)
+    return (*__malloc_hook) (size);
+
   if (!__malloc_initialized)
     if (!initialize ())
       return NULL;
 
-  if (__malloc_hook != NULL)
-    return (*__malloc_hook) (size);
-
 #ifdef SUNOS_LOCALTIME_BUG
   /* Workaround for localtime() allocating 8 bytes and writing 9 bug... */
   if (size < 16)