浏览代码

Print free information for a big block before actually releasing its memory

Ioannis Koutras 13 年之前
父节点
当前提交
ba1ddb48e2
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/dmmlib.c

+ 1 - 1
src/dmmlib.c

@@ -146,11 +146,11 @@ void free(void *ptr) {
     if(found == true) {
         dmmlib_free(current_raw_block, ptr);
     } else { // It has to be a BIGBLOCK, just munmap it
-        release_memory(ptr);
         current_raw_block = (raw_block_header_t *)((char *)ptr -
                 sizeof(raw_block_header_t));
         TRACE_1("dmmlib - free - free'ing %zu bytes from raw block %p\n",
                 current_raw_block->size, (void *)current_raw_block);
+        release_memory(ptr);
 
 #ifdef WITH_ALLOCATOR_STATS
         systemallocator.dmm_stats.total_mem_allocated -=