From 4388e36ddcd63269f1f652ff9897d694a91efb7a Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Sat, 20 Jun 2015 16:18:06 -0700 Subject: [PATCH] GBA: Fix freeing the right things when unloading a ROM --- src/gba/gba.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gba/gba.c b/src/gba/gba.c index 2bef0c6a0..596784062 100644 --- a/src/gba/gba.c +++ b/src/gba/gba.c @@ -100,7 +100,10 @@ void GBAUnloadROM(struct GBA* gba) { if (gba->pristineRom == gba->memory.rom) { gba->memory.rom = 0; } else { - mappedMemoryFree(gba->pristineRom, gba->pristineRomSize); + if (gba->yankedRomSize) { + gba->yankedRomSize = 0; + } + mappedMemoryFree(gba->memory.rom, SIZE_CART0); } if (gba->romVf) {