diff options
author | Johannes Schickel | 2014-01-22 00:53:21 +0100 |
---|---|---|
committer | Johannes Schickel | 2014-01-22 00:53:21 +0100 |
commit | 047df69407fabf19385012bf8e2ebb55906ba228 (patch) | |
tree | b41d62b19936b3623e2bda611482cb3f2eaedd99 /engines/agos/saveload.cpp | |
parent | 1cee8439e70e26427ac5ff04f559016db99bf66b (diff) | |
download | scummvm-rg350-047df69407fabf19385012bf8e2ebb55906ba228.tar.gz scummvm-rg350-047df69407fabf19385012bf8e2ebb55906ba228.tar.bz2 scummvm-rg350-047df69407fabf19385012bf8e2ebb55906ba228.zip |
AGOS: Use Common::File instead of SearchMan.
This makes sure the hack from Common::File for filenames with a trailing dot
is used as expected.
Diffstat (limited to 'engines/agos/saveload.cpp')
-rw-r--r-- | engines/agos/saveload.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/engines/agos/saveload.cpp b/engines/agos/saveload.cpp index 98e9c6fc11..8b133971de 100644 --- a/engines/agos/saveload.cpp +++ b/engines/agos/saveload.cpp @@ -1031,7 +1031,12 @@ bool AGOSEngine::loadGame(const Common::String &filename, bool restartMode) { if (restartMode) { // Load restart state - f = SearchMan.createReadStreamForMember(filename); + Common::File *file = new Common::File(); + if (!file->open(filename)) { + delete file; + file = nullptr; + } + f = file; } else { f = _saveFileMan->openForLoading(filename); } @@ -1205,7 +1210,12 @@ bool AGOSEngine_Elvira2::loadGame(const Common::String &filename, bool restartMo if (restartMode) { // Load restart state - f = SearchMan.createReadStreamForMember(filename); + Common::File *file = new Common::File(); + if (!file->open(filename)) { + delete file; + file = nullptr; + } + f = file; } else { f = _saveFileMan->openForLoading(filename); } |