bird
[vg.git] / vg_mem.h
index ccb652c70bc424c9457258651fe5452ef2de5dcd..666a4c65cdea9d9aa99b5e38fe9764fb3d69100a 100644 (file)
--- a/vg_mem.h
+++ b/vg_mem.h
@@ -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 )