dont crash if save/loadstating 0 bytes of backup memory

This commit is contained in:
zeromus 2014-03-06 14:47:16 +00:00
parent b7e996218b
commit 8de0c23924
1 changed files with 4 additions and 2 deletions

View File

@ -119,7 +119,8 @@ bool BackupDevice::save_state(EMUFILE* os)
u32 savePos = fpMC->ftell(); u32 savePos = fpMC->ftell();
std::vector<u8> data(fsize); std::vector<u8> data(fsize);
fpMC->fseek(0, SEEK_SET); fpMC->fseek(0, SEEK_SET);
fread((char*)&data[0], 1, fsize, fpMC->get_fp()); if(data.size()!=0)
fread((char*)&data[0], 1, fsize, fpMC->get_fp());
u32 version = 5; u32 version = 5;
//v0 //v0
@ -190,7 +191,8 @@ bool BackupDevice::load_state(EMUFILE* is)
fsize = data.size(); fsize = data.size();
#ifndef _DONT_SAVE_BACKUP #ifndef _DONT_SAVE_BACKUP
fpMC->fseek(0, SEEK_SET); fpMC->fseek(0, SEEK_SET);
fwrite((char*)&data[0], 1, fsize, fpMC->get_fp()); if(data.size()!=0)
fwrite((char*)&data[0], 1, fsize, fpMC->get_fp());
ensure(data.size(), fpMC); ensure(data.size(), fpMC);
#endif #endif