aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/saveload.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2014-01-22 00:53:21 +0100
committerJohannes Schickel2014-01-22 00:53:21 +0100
commit047df69407fabf19385012bf8e2ebb55906ba228 (patch)
treeb41d62b19936b3623e2bda611482cb3f2eaedd99 /engines/agos/saveload.cpp
parent1cee8439e70e26427ac5ff04f559016db99bf66b (diff)
downloadscummvm-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.cpp14
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);
}