From 0001c7a0c3d66c102a074415a7519d4efa0af274 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 16 Jan 2021 18:47:36 +0200 Subject: [PATCH] Free allocated memory if hard reset. --- expansion.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/expansion.cpp b/expansion.cpp index 113ce524..52b6629f 100644 --- a/expansion.cpp +++ b/expansion.cpp @@ -3706,6 +3706,7 @@ void expansion_init (void) if (savestate_state != STATE_RESTORE) { for (int i = 0; i < MAX_RAM_BOARDS; i++) { + mapped_free(&fastmem_bank[i]); fastmem_bank[i].reserved_size = 0; fastmem_bank[i].mask = 0; fastmem_bank[i].baseaddr = NULL; @@ -3713,6 +3714,7 @@ void expansion_init (void) #ifdef PICASSO96 for (int i = 0; i < MAX_RTG_BOARDS; i++) { + mapped_free(gfxmem_banks[i]); gfxmem_banks[i]->reserved_size = 0; gfxmem_banks[i]->mask = 0; gfxmem_banks[i]->baseaddr = NULL; @@ -3724,11 +3726,13 @@ void expansion_init (void) #endif for (int i = 0; i < MAX_RAM_BOARDS; i++) { + mapped_free(&z3fastmem_bank[i]); z3fastmem_bank[i].reserved_size = 0; z3fastmem_bank[i].mask = 0; z3fastmem_bank[i].baseaddr = NULL; } + mapped_free(&z3chipmem_bank); z3chipmem_bank.reserved_size = 0; z3chipmem_bank.mask = z3chipmem_bank.start = 0; z3chipmem_bank.baseaddr = NULL; -- 2.47.3