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] == '\\')  | 
