mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2025-07-29 00:59:56 -06:00
properly report savestate-load failure
This commit is contained in:
@ -807,11 +807,8 @@ bool DoSavestate(Savestate* file)
|
|||||||
u32 console;
|
u32 console;
|
||||||
file->Var32(&console);
|
file->Var32(&console);
|
||||||
if (console != ConsoleType)
|
if (console != ConsoleType)
|
||||||
{
|
|
||||||
file->Error = true;
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
file->VarArray(MainRAM, MainRAMMaxSize);
|
file->VarArray(MainRAM, MainRAMMaxSize);
|
||||||
file->VarArray(SharedWRAM, SharedWRAMSize);
|
file->VarArray(SharedWRAM, SharedWRAMSize);
|
||||||
|
@ -304,8 +304,16 @@ bool LoadState(std::string filename)
|
|||||||
failed = true;
|
failed = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool res = NDS::DoSavestate(state);
|
||||||
|
delete state;
|
||||||
|
|
||||||
|
if (!res)
|
||||||
|
{
|
||||||
|
failed = true;
|
||||||
|
state = new Savestate("timewarp.mln", false);
|
||||||
NDS::DoSavestate(state);
|
NDS::DoSavestate(state);
|
||||||
delete state;
|
delete state;
|
||||||
|
}
|
||||||
|
|
||||||
if (failed) return false;
|
if (failed) return false;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user