diff options
Diffstat (limited to 'src/game/GameModel.cpp')
| -rw-r--r-- | src/game/GameModel.cpp | 8 |
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(); |
