Free currently allocated memory blocks on CPU reset. Prevents memory leaks when resetting.

This commit is contained in:
SarahW 2019-01-19 18:08:45 +00:00
commit c07a3b5311

View file

@ -94,7 +94,15 @@ void codegen_close()
void codegen_reset()
{
int c;
for (c = 1; c < BLOCK_SIZE; c++)
{
codeblock_t *block = &codeblock[c];
if (block->pc != BLOCK_PC_INVALID)
delete_block(block);
}
memset(codeblock, 0, BLOCK_SIZE * sizeof(codeblock_t));
memset(codeblock_hash, 0, HASH_SIZE * sizeof(uint16_t));
mem_reset_page_blocks();