Catch exceptions when loading initial stamp

This commit is contained in:
Simon Robertshaw 2012-08-19 18:57:29 +01:00
parent 186e62dec4
commit b1df1e164c

View File

@ -818,8 +818,16 @@ SaveFile * Client::GetStamp(std::string stampID)
stampFile.close();
SaveFile * file = new SaveFile(std::string(stampID).c_str());
GameSave * tempSave = new GameSave((char *)tempData, fileSize);
file->SetGameSave(tempSave);
GameSave * tempSave = NULL;
try
{
GameSave * tempSave = new GameSave((char *)tempData, fileSize);
file->SetGameSave(tempSave);
}
catch (ParseException & e)
{
std::cerr << "Client: Invalid stamp file, " << stampID << " " << std::string(e.what()) << std::endl;
}
return file;
}
else