mirror of https://github.com/mgba-emu/mgba.git
GBA Savedata: Fix crash when loading/saving RTC games with no savedata
This commit is contained in:
parent
e23d04afc5
commit
e7159ac771
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue