summaryrefslogtreecommitdiff
path: root/src/game/GameModel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/GameModel.cpp')
-rw-r--r--src/game/GameModel.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/game/GameModel.cpp b/src/game/GameModel.cpp
index 9e655f9..362eddd 100644
--- a/src/game/GameModel.cpp
+++ b/src/game/GameModel.cpp
@@ -275,12 +275,8 @@ void GameModel::SetSave(SaveInfo * newSave)
currentSave = newSave;
if(currentSave)
{
- int returnVal = sim->Load(currentSave->GetGameSave());
- if(returnVal){
- delete currentSave;
- currentSave = NULL;
- throw GameModelException(returnVal==2?"Save from newer version":"Save data corrupt");
- }
+ sim->clear_sim();
+ sim->Load(currentSave->GetGameSave());
}
notifySaveChanged();
notifyPausedChanged();