GB, GBA: Fix savedata filehandle leaks
Jeffrey Pfau jeffrey@endrift.com
Thu, 08 Sep 2016 19:21:02 -0700
2 files changed,
5 insertions(+),
0 deletions(-)
M
src/gb/gb.c
→
src/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.c
→
src/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; }