Skip to content

Commit 14ad422

Browse files
colesburyDinoV
authored andcommitted
mimalloc: abort when detecting double frees
1 parent 293dce0 commit 14ad422

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

Objects/mimalloc/alloc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ static mi_decl_noinline bool mi_check_is_double_freex(const mi_page_t* page, con
223223
mi_list_contains(page, page->local_free, block) ||
224224
mi_list_contains(page, mi_page_thread_free(page), block))
225225
{
226-
_mi_error_message(EAGAIN, "double free detected of block %p with size %zu\n", block, mi_page_block_size(page));
226+
_mi_error_message(EFAULT, "double free detected of block %p with size %zu\n", block, mi_page_block_size(page));
227227
return true;
228228
}
229229
return false;

Objects/mimalloc/arena.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -663,7 +663,7 @@ void _mi_arena_free(void* p, size_t size, size_t committed_size, mi_memid_t memi
663663
// and make it available to others again
664664
bool all_inuse = _mi_bitmap_unclaim_across(arena->blocks_inuse, arena->field_count, blocks, bitmap_idx);
665665
if (!all_inuse) {
666-
_mi_error_message(EAGAIN, "trying to free an already freed arena block: %p, size %zu\n", p, size);
666+
_mi_error_message(EFAULT, "trying to free an already freed block: %p, size %zu\n", p, size);
667667
return;
668668
};
669669
}

0 commit comments

Comments
 (0)