# HG changeset patch # User rubidium # Date 2009-10-03 14:51:30 # Node ID c632333b66d8f406a15d85126de8c194af43ff7b # Parent 7095f6d867166094c19a4041773b1eb3cf9ce60e (svn r17686) -Fix [FS#3247]: make the -c location relative to the current directory instead of the directory of the binary diff --git a/src/fileio.cpp b/src/fileio.cpp --- a/src/fileio.cpp +++ b/src/fileio.cpp @@ -874,6 +874,11 @@ void DetermineBasePaths(const char *exe) AppendPathSeparator(tmp, MAX_PATH); _searchpaths[SP_BINARY_DIR] = strdup(tmp); + if (_searchpaths[SP_WORKING_DIR] != NULL) { + /* Go back to the current working directory. */ + ChangeWorkingDirectory(_searchpaths[SP_WORKING_DIR]); + } + #if defined(__MORPHOS__) || defined(__AMIGA__) || defined(DOS) || defined(OS2) _searchpaths[SP_INSTALLATION_DIR] = NULL; #else