Free currently allocated memory blocks on CPU reset. Prevents memory leaks when resetting.
This commit is contained in:
parent
9c595f4b9b
commit
c07a3b5311
1 changed files with 9 additions and 1 deletions
|
|
@ -94,7 +94,15 @@ void codegen_close()
|
||||||
void codegen_reset()
|
void codegen_reset()
|
||||||
{
|
{
|
||||||
int c;
|
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, 0, BLOCK_SIZE * sizeof(codeblock_t));
|
||||||
memset(codeblock_hash, 0, HASH_SIZE * sizeof(uint16_t));
|
memset(codeblock_hash, 0, HASH_SIZE * sizeof(uint16_t));
|
||||||
mem_reset_page_blocks();
|
mem_reset_page_blocks();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue