From aa0242170add738431cec4b212a7ce87e06588e3 Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Wed, 22 May 2019 12:33:15 +0200 Subject: BLI_memiter: unpoison memory before freeing it --- source/blender/blenlib/intern/BLI_memiter.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source/blender/blenlib') diff --git a/source/blender/blenlib/intern/BLI_memiter.c b/source/blender/blenlib/intern/BLI_memiter.c index c7df7d5fdd4..2d3ba56d08e 100644 --- a/source/blender/blenlib/intern/BLI_memiter.c +++ b/source/blender/blenlib/intern/BLI_memiter.c @@ -239,6 +239,10 @@ static void memiter_free_data(BLI_memiter *mi) BLI_memiter_chunk *chunk = mi->head; while (chunk) { BLI_memiter_chunk *chunk_next = chunk->next; + + /* Unpoison memory because MEM_freeN might overwrite it. */ + ASAN_UNPOISON_MEMORY_REGION(chunk, MEM_allocN_len(chunk)); + MEM_freeN(chunk); chunk = chunk_next; } -- cgit v1.2.3