X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/983883d65cbcf86c675a323208f9dd15ffbbf583..67e5c5c9a1dddb2528b23194e6001bc8b70ce582:/src/mc/mc_process.c diff --git a/src/mc/mc_process.c b/src/mc/mc_process.c index 2ed9f26b30..65c77a85db 100644 --- a/src/mc/mc_process.c +++ b/src/mc/mc_process.c @@ -141,8 +141,7 @@ void MC_process_refresh_heap(mc_process_t process) assert(!MC_process_is_self(process)); // Read/dereference/refresh the std_heap pointer: if (!process->heap) { - xbt_mheap_t oldheap = mmalloc_get_current_heap(); - MC_SET_MC_HEAP; + xbt_mheap_t oldheap = mmalloc_set_current_heap(mc_heap); process->heap = malloc(sizeof(struct mdesc)); mmalloc_set_current_heap(oldheap); } @@ -160,11 +159,10 @@ void MC_process_refresh_malloc_info(mc_process_t process) // Refresh process->heapinfo: size_t malloc_info_bytesize = process->heap->heaplimit * sizeof(malloc_info); - xbt_mheap_t oldheap = mmalloc_get_current_heap(); - MC_SET_MC_HEAP; + xbt_mheap_t heap = mmalloc_set_current_heap(mc_heap); process->heap_info = (malloc_info*) realloc(process->heap_info, malloc_info_bytesize); - mmalloc_set_current_heap(oldheap); + mmalloc_set_current_heap(heap); MC_process_read(process, MC_ADDRESS_SPACE_READ_FLAGS_NONE, process->heap_info,