diff options
Diffstat (limited to 'engines/engine.cpp')
-rw-r--r-- | engines/engine.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/engines/engine.cpp b/engines/engine.cpp index 34d6ab504a..a1bf09eed3 100644 --- a/engines/engine.cpp +++ b/engines/engine.cpp @@ -90,7 +90,6 @@ Engine::Engine(OSystem *syst) _eventMan(_system->getEventManager()), _saveFileMan(_system->getSavefileManager()), _targetName(ConfMan.getActiveDomainName()), - _gameDataDir(ConfMan.get("path")), _pauseLevel(0), _mainMenuDialog(NULL) { @@ -320,12 +319,14 @@ void Engine::checkCD() { char buffer[MAXPATHLEN]; int i; - if (_gameDataDir.getPath().empty()) { + const Common::FSNode gameDataDir(ConfMan.get("path")); + + if (gameDataDir.getPath().empty()) { // That's it! I give up! if (getcwd(buffer, MAXPATHLEN) == NULL) return; } else - strncpy(buffer, _gameDataDir.getPath().c_str(), MAXPATHLEN); + strncpy(buffer, gameDataDir.getPath().c_str(), MAXPATHLEN); for (i = 0; i < MAXPATHLEN - 1; i++) { if (buffer[i] == '\\') |