aboutsummaryrefslogtreecommitdiff
path: root/engines/zvision/file/save_manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/zvision/file/save_manager.cpp')
-rw-r--r--engines/zvision/file/save_manager.cpp10
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;
}
}