Skip to content
Snippets Groups Projects
Commit f94cf0ce authored by Hanicef's avatar Hanicef
Browse files

Fix ASAN poisoning

parent a880c791
No related branches found
No related tags found
No related merge requests found
......@@ -446,6 +446,7 @@ void Z_IterateTags(INT32 lowtag, INT32 hightag, boolean (*iterfunc)(void *))
for (block = head.next; block != &head; block = next)
{
ASAN_UNPOISON_MEMORY_REGION(block, sizeof(memblock_t));
next = block->next; // get link before possibly freeing
if (block->tag >= lowtag && block->tag <= hightag)
......@@ -454,6 +455,8 @@ void Z_IterateTags(INT32 lowtag, INT32 hightag, boolean (*iterfunc)(void *))
boolean free = iterfunc(mem);
if (free)
Z_Free(mem);
else
ASAN_POISON_MEMORY_REGION(block, sizeof(memblock_t));
}
}
}
......@@ -575,7 +578,7 @@ void Z_CheckHeap(INT32 i)
#endif
);
}
ASAN_POISON_MEMORY_REGION(block, sizeof(memblock_t));
ASAN_UNPOISON_MEMORY_REGION(block, sizeof(memblock_t));
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment