GBA Savedata: Fix crash when loading/saving RTC games with no savedata

This commit is contained in:
Vicki Pfau 2022-10-06 14:46:54 -07:00
parent e23d04afc5
commit e7159ac771
1 changed files with 5 additions and 1 deletions

View File

@ -585,7 +585,7 @@ void GBASavedataClean(struct GBASavedata* savedata, uint32_t frameCount) {
} }
void GBASavedataRTCWrite(struct GBASavedata* savedata) { void GBASavedataRTCWrite(struct GBASavedata* savedata) {
if (!(savedata->gpio->devices & HW_RTC)) { if (!(savedata->gpio->devices & HW_RTC) || !savedata->vf) {
return; return;
} }
@ -605,6 +605,10 @@ static uint8_t _unBCD(uint8_t byte) {
} }
void GBASavedataRTCRead(struct GBASavedata* savedata) { void GBASavedataRTCRead(struct GBASavedata* savedata) {
if (!savedata->vf) {
return;
}
struct GBASavedataRTCBuffer buffer; struct GBASavedataRTCBuffer buffer;
size_t size = GBASavedataSize(savedata) & ~0xFF; size_t size = GBASavedataSize(savedata) & ~0xFF;