From: Toni Wilen Date: Sat, 16 Jan 2021 16:47:36 +0000 (+0200) Subject: Free allocated memory if hard reset. X-Git-Tag: 4900~203 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=0001c7a0c3d66c102a074415a7519d4efa0af274;p=francis%2Fwinuae.git Free allocated memory if hard reset. --- 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;