]> granicus.if.org Git - php/commitdiff
- Fix small bug
authorAndi Gutmans <andi@php.net>
Sun, 23 Jun 2002 10:49:21 +0000 (10:49 +0000)
committerAndi Gutmans <andi@php.net>
Sun, 23 Jun 2002 10:49:21 +0000 (10:49 +0000)
Zend/zend_mm.c

index f5e591852746444716daf92a9b4d5590008a75fd..adba3908f470b9a720a1795f5bc4aac095a99b88 100644 (file)
@@ -282,6 +282,8 @@ void *zend_mm_realloc(zend_mm_heap *heap, void *p, size_t size)
 
        zend_mm_remove_from_free_list(heap, (zend_mm_free_block *) next_block);
        mm_block->size += next_block->size;
+       /* update the next block's prev_size */
+       ZEND_MM_BLOCK_AT(mm_block, mm_block->size)->prev_size = mm_block->size;
        
        zend_mm_create_new_free_block(heap, mm_block, true_size);
        /* We don't yet merge this free block with the following one */