all repos — mgba @ ec33060390834d1ad2cd65277bef08e05929f71e

mGBA Game Boy Advance Emulator

GB, GBA: Fix savedata filehandle leaks
Jeffrey Pfau jeffrey@endrift.com
Thu, 08 Sep 2016 19:21:02 -0700
commit

ec33060390834d1ad2cd65277bef08e05929f71e

parent

e8b7d180bfa016a487fb79329c23545a06e5c4b5

2 files changed, 5 insertions(+), 0 deletions(-)

jump to
M src/gb/gb.csrc/gb/gb.c

@@ -106,6 +106,7 @@

static void GBSramDeinit(struct GB* gb) { if (gb->sramVf) { gb->sramVf->unmap(gb->sramVf, gb->memory.sram, gb->sramSize); + gb->sramVf->close(gb->sramVf); gb->sramVf = 0; } else if (gb->memory.sram) { mappedMemoryFree(gb->memory.sram, gb->sramSize);
M src/gba/gba.csrc/gba/gba.c

@@ -132,6 +132,10 @@ gba->romVf = 0;

} GBASavedataDeinit(&gba->memory.savedata); + if (gba->memory.savedata.realVf) { + gba->memory.savedata.realVf->close(gba->memory.savedata.realVf); + gba->memory.savedata.realVf = 0; + } gba->idleLoop = IDLE_LOOP_NONE; }