From 48973677f3f4ce955759ef8f5507f61b7bba646d Mon Sep 17 00:00:00 2001 From: Cacodemon345 Date: Sat, 23 Aug 2025 16:56:51 +0600 Subject: [PATCH] Purge all codeblocks if running out of memory blocks except the one being recompiled --- src/codegen_new/codegen_allocator.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/codegen_new/codegen_allocator.c b/src/codegen_new/codegen_allocator.c index 3440a79aa..ac1903869 100644 --- a/src/codegen_new/codegen_allocator.c +++ b/src/codegen_new/codegen_allocator.c @@ -115,11 +115,13 @@ codegen_allocator_allocate(mem_block_t *parent, int code_block) while (mem_code_block) { if (code_block != mem_code_block->number) { codegen_delete_block(&codeblock[mem_code_block->number]); - if (mem_block_free_list) - goto block_allocate; } mem_code_block = mem_code_block->next; } + + if (mem_block_free_list) + goto block_allocate; + fatal("Out of memory blocks!\n"); } }