diff --git a/src/gba/gba-savedata.c b/src/gba/gba-savedata.c index 4e3e6cf98..e1839c82b 100644 --- a/src/gba/gba-savedata.c +++ b/src/gba/gba-savedata.c @@ -343,7 +343,9 @@ void _flashSwitchBank(struct GBASavedata* savedata, int bank) { savedata->currentBank = &savedata->data[bank << 16]; if (bank > 0) { savedata->type = SAVEDATA_FLASH1M; - savedata->vf->truncate(savedata->vf, SIZE_CART_FLASH1M); + if (savedata->vf) { + savedata->vf->truncate(savedata->vf, SIZE_CART_FLASH1M); + } } }