diff --git a/modules/utility/src-c/uuid/uuid.c b/modules/utility/src-c/uuid/uuid.c index 2a88a0c..5b019d9 100644 --- a/modules/utility/src-c/uuid/uuid.c +++ b/modules/utility/src-c/uuid/uuid.c @@ -65,7 +65,11 @@ vx_uuid_block_s * vx_allocate_new_id_block(vx_uuid_table_s *table) if(table->num_blocks >= table->block_capacity) { table->block_capacity *= 2; - table->blocks = malloc(table->block_capacity * sizeof(vx_uuid_block_s *)); + if( ! table->block_capacity) + { + table->block_capacity = 32; + } + table->blocks = realloc(table->blocks, table->block_capacity * sizeof(vx_uuid_block_s *)); } table->blocks[table->num_blocks] = malloc(sizeof(vx_uuid_block_s)); block = table->blocks[table->num_blocks];