Explorar o código

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

Ioannis Koutras %!s(int64=12) %!d(string=hai) anos
pai
achega
65d0eff643
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  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