Libretro: Prevent crash when loading an incompatible state file

This commit is contained in:
retro-wertz 2018-07-24 11:09:35 +08:00 committed by Rafael Kitover
parent 1289e08cb4
commit fca7e175d8
1 changed files with 6 additions and 2 deletions

View File

@ -1057,12 +1057,16 @@ size_t retro_serialize_size(void)
bool retro_serialize(void* data, size_t size) bool retro_serialize(void* data, size_t size)
{ {
return core->emuWriteState((uint8_t*)data, size); if (size == serialize_size)
return core->emuWriteState((uint8_t*)data, size);
return false;
} }
bool retro_unserialize(const void* data, size_t size) bool retro_unserialize(const void* data, size_t size)
{ {
return core->emuReadState((uint8_t*)data, size); if (size == serialize_size)
return core->emuReadState((uint8_t*)data, size);
return false;
} }
void retro_cheat_reset(void) void retro_cheat_reset(void)