GBA Context: Fix crash when destroying a GBAContext that has BIOS loaded
Jeffrey Pfau jeffrey@endrift.com
Sat, 09 Jan 2016 02:09:30 -0800
1 files changed,
4 insertions(+),
4 deletions(-)
jump to
M
src/gba/context/context.c
→
src/gba/context/context.c
@@ -72,6 +72,10 @@
void GBAContextDeinit(struct GBAContext* context) { ARMDeinit(context->cpu); GBADestroy(context->gba); + if (context->bios) { + context->bios->close(context->bios); + context->bios = 0; + } mappedMemoryFree(context->gba, 0); mappedMemoryFree(context->cpu, 0); GBAConfigDeinit(&context->config);@@ -103,10 +107,6 @@
void GBAContextUnloadROM(struct GBAContext* context) { GBAUnloadROM(context->gba); GBADirectorySetDetachBase(&context->dirs); - if (context->bios) { - context->bios->close(context->bios); - context->bios = 0; - } if (context->rom) { context->rom->close(context->rom); context->rom = 0;