diff options
-rw-r--r-- | engines/zvision/file/save_manager.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/engines/zvision/file/save_manager.cpp b/engines/zvision/file/save_manager.cpp index 55be8d2530..1e0c57e2b3 100644 --- a/engines/zvision/file/save_manager.cpp +++ b/engines/zvision/file/save_manager.cpp @@ -136,13 +136,15 @@ Common::Error SaveManager::loadGame(int slot) { if (slot >= 0) { saveFile = getSlotFile(slot); } else { - Common::File *saveFile = _engine->getSearchManager()->openFile("r.svr"); + saveFile = _engine->getSearchManager()->openFile("r.svr"); if (!saveFile) { - saveFile = new Common::File; - if (!saveFile->open("r.svr")) { - delete saveFile; + Common::File *restoreFile = new Common::File(); + if (!restoreFile->open("r.svr")) { + delete restoreFile; return Common::kPathDoesNotExist; } + + saveFile = restoreFile; } } |