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) {