mirror of https://github.com/mgba-emu/mgba.git
GB, GBA: Fix savedata filehandle leaks
This commit is contained in:
parent
e8b7d180bf
commit
ec33060390
|
@ -106,6 +106,7 @@ bool GBLoadSave(struct GB* gb, struct VFile* vf) {
|
|||
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);
|
||||
|
|
|
@ -132,6 +132,10 @@ void GBAUnloadROM(struct GBA* gba) {
|
|||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue