Browse Source

Fixed pointer of newly created memory block inside a freelist-organised raw block

Ioannis Koutras 12 years ago
parent
commit
65d0eff643
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/freelist/freelist_malloc.c

+ 1 - 1
src/freelist/freelist_malloc.c

@@ -113,7 +113,7 @@ void * freelist_malloc(freelist_rb_t *raw_block, size_t size) {
                 previous_size_availability =
                     get_size_availability(raw_block->border_ptr);
                 ptr = (block_header_t *)((char *)raw_block->border_ptr +
-                        previous_size);
+                        HEADER_SIZE + previous_size);
             }
 
             // Update raw block metadata