hv.c calling negative malloc()
Ilya Zakharevich [Mon, 24 May 1999 17:43:56 +0000 (13:43 -0400)]
Message-ID: <19990524174356.A1944@monk.mps.ohio-state.edu>

p4raw-id: //depot/perl@3470

hv.c

diff --git a/hv.c b/hv.c
index d21af5c..0c472bc 100644 (file)
--- a/hv.c
+++ b/hv.c
@@ -26,7 +26,9 @@ static HEK *save_hek _((const char *str, I32 len, U32 hash));
 #  define ARRAY_ALLOC_BYTES(size) ( (size)*sizeof(HE*) )
 #else
 #  define MALLOC_OVERHEAD 16
-#  define ARRAY_ALLOC_BYTES(size) ( (size)*sizeof(HE*)*2 - MALLOC_OVERHEAD )
+#  define ARRAY_ALLOC_BYTES(size) ( ((size) < 64)      \
+                               ? (size)*sizeof(HE*)    \
+                               : (size)*sizeof(HE*)*2 - MALLOC_OVERHEAD )
 #endif
 
 STATIC HE*