diff options
Diffstat (limited to 'engines/mohawk/myst_saveload.cpp')
-rw-r--r-- | engines/mohawk/myst_saveload.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/engines/mohawk/myst_saveload.cpp b/engines/mohawk/myst_saveload.cpp index b3ce5adb3a..50a2c9b023 100644 --- a/engines/mohawk/myst_saveload.cpp +++ b/engines/mohawk/myst_saveload.cpp @@ -43,12 +43,12 @@ Common::StringArray MystSaveLoad::generateSaveGameList() { return _saveFileMan->listSavefiles("*.mys"); } -bool MystSaveLoad::loadGame(Common::String filename) { +bool MystSaveLoad::loadGame(const Common::String &filename) { if (_vm->getFeatures() & GF_DEMO) // Don't load games in the demo return false; - Common::InSaveFile *loadFile; - if (!(loadFile = _saveFileMan->openForLoading(filename.c_str()))) + Common::InSaveFile *loadFile = _saveFileMan->openForLoading(filename); + if (!loadFile) return false; debugC(kDebugSaveLoad, "Loading game from \'%s\'", filename.c_str()); @@ -324,13 +324,14 @@ bool MystSaveLoad::loadGame(Common::String filename) { return true; } -bool MystSaveLoad::saveGame(Common::String filename) { +bool MystSaveLoad::saveGame(const Common::String &fname) { + Common::String filename(fname); // Make sure we have the right extension if (!filename.hasSuffix(".mys") && !filename.hasSuffix(".MYS")) filename += ".mys"; - Common::OutSaveFile *saveFile; - if (!(saveFile = _saveFileMan->openForSaving(filename.c_str()))) + Common::OutSaveFile *saveFile = _saveFileMan->openForSaving(filename); + if (!saveFile) return false; debugC(kDebugSaveLoad, "Saving game to \'%s\'", filename.c_str()); @@ -431,7 +432,7 @@ bool MystSaveLoad::saveGame(Common::String filename) { return true; } -void MystSaveLoad::deleteSave(Common::String saveName) { +void MystSaveLoad::deleteSave(const Common::String &saveName) { debugC(kDebugSaveLoad, "Deleting save file \'%s\'", saveName.c_str()); _saveFileMan->removeSavefile(saveName.c_str()); } |