]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Free allocated memory if hard reset.
authorToni Wilen <twilen@winuae.net>
Sat, 16 Jan 2021 16:47:36 +0000 (18:47 +0200)
committerToni Wilen <twilen@winuae.net>
Sat, 16 Jan 2021 16:47:36 +0000 (18:47 +0200)
expansion.cpp

index 113ce524743e1873cd9eb862b5a47f39329d6bc5..52b6629f515aeb7d01e006a99971ba185b1ddd3d 100644 (file)
@@ -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;