reduction
[vg.git] / vg_mem.h
index ccb652c70bc424c9457258651fe5452ef2de5dcd..9a9b31bed02baa84f2e36bcff4bb7546af5fd002 100644 (file)
--- a/vg_mem.h
+++ b/vg_mem.h
@@ -8,7 +8,7 @@
 #include <stdlib.h>
 #include <malloc.h>
 
-#define VG_MAX_ALLOCATIONS 64
+#define VG_MAX_ALLOCATIONS 128
 #define VG_FUZZ_ALLOCATIONS
 
 typedef struct vg_linear_allocator vg_linear_allocator;
@@ -216,6 +216,9 @@ VG_STATIC void vg_linear_del( void *buffer, void *data )
 __attribute__((warn_unused_result))
 VG_STATIC void *vg_linear_extend( void *buffer, void *data, u32 extra )
 {
+   if( !data )
+      return vg_linear_alloc( buffer, extra );
+
    vg_linear_allocator *alloc = vg_linear_header( buffer );
 
    if( alloc->last_alloc != data )