From b44fe110bd2bf8f61da4944f2405140fb37619dc Mon Sep 17 00:00:00 2001 From: Carlos Cheung Date: Wed, 31 Jan 2024 13:41:45 -0500 Subject: [PATCH] Only abort double free if secure mode is on --- src/alloc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/alloc.c b/src/alloc.c index 40769ae2..af25d83e 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -212,7 +212,11 @@ static mi_decl_noinline bool mi_check_is_double_freex(const mi_page_t* page, con mi_list_contains(page, page->local_free, block) || mi_list_contains(page, mi_page_thread_free(page), block)) { +#if (MI_SECURE > 0) _mi_error_message(EFAULT, "double free detected of block %p with size %zu\n", block, mi_page_block_size(page)); +#else + _mi_error_message(EAGAIN, "double free detected of block %p with size %zu\n", block, mi_page_block_size(page)); +#endif return true; } return false;