mdp -> heapinfo[block].busy_block.size * BLOCKSIZE;
if(MC_is_active()){
- if(mdp->heapinfo[block].busy_block.ignore == 1)
+ if(mdp->heapinfo[block].busy_block.ignore > 0)
MC_remove_ignore_heap(ptr, mdp -> heapinfo[block].busy_block.busy_size);
}
}
if(MC_is_active()){
- if(mdp->heapinfo[block].busy_frag.ignore[frag_nb] == 1)
+ if(mdp->heapinfo[block].busy_frag.ignore[frag_nb] > 0)
MC_remove_ignore_heap(ptr, mdp->heapinfo[block].busy_frag.frag_size[frag_nb]);
}
/* Set size used in the fragment to -1 */
mdp->heapinfo[block].busy_frag.frag_size[frag_nb] = -1;
-
+ mdp->heapinfo[block].busy_frag.ignore[frag_nb] = 0;
+
// fprintf(stderr,"nfree:%zu capa:%d\n", mdp->heapinfo[block].busy_frag.nfree,(BLOCKSIZE >> type));
if (mdp->heapinfo[block].busy_frag.nfree ==
(BLOCKSIZE >> type) - 1) {