diff options
-rw-r--r-- | engines/dreamweb/dreamweb.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/engines/dreamweb/dreamweb.cpp b/engines/dreamweb/dreamweb.cpp index 159462ee9f..21baa8b1a5 100644 --- a/engines/dreamweb/dreamweb.cpp +++ b/engines/dreamweb/dreamweb.cpp @@ -174,12 +174,13 @@ Common::Error DreamWebEngine::run() { void DreamWebEngine::openFile(const Common::String &name) { processEvents(); - if (_file.isOpen()) { - _file.close(); - } - if (!_file.open(name)) { - error("cannot open file %s", name.c_str()); - } + closeFile(); + if (_file.open(name)) + return; + _inSaveFile = _system->getSavefileManager()->openForLoading(name); + if (_inSaveFile) + return; + error("cannot open file %s", name.c_str()); } uint32 DreamWebEngine::skipBytes(uint32 bytes) { |