diff --git a/common/file.cpp b/common/file.cpp index 267b993276f..f7632b0b758 100644 --- a/common/file.cpp +++ b/common/file.cpp @@ -184,7 +184,7 @@ void File::decRef() { } -bool File::open(const String &filename, AccessMode mode, const char *directory) { +bool File::open(const String &filename, AccessMode mode) { assert(mode == kFileReadMode || mode == kFileWriteMode); if (filename.empty()) { @@ -201,9 +201,8 @@ bool File::open(const String &filename, AccessMode mode, const char *directory) fname.toLowercase(); const char *modeStr = (mode == kFileReadMode) ? "rb" : "wb"; - if (mode == kFileWriteMode || directory) { - String dir(directory ? directory : ""); - _handle = fopenNoCase(filename, dir, modeStr); + if (mode == kFileWriteMode) { + _handle = fopenNoCase(filename, "", modeStr); } else if (_filesMap && _filesMap->contains(fname)) { fname = (*_filesMap)[fname]; debug(3, "Opening hashed: %s", fname.c_str()); diff --git a/common/file.h b/common/file.h index 995e776a827..eafb7adba92 100644 --- a/common/file.h +++ b/common/file.h @@ -60,7 +60,7 @@ public: void incRef(); void decRef(); - virtual bool open(const String &filename, AccessMode mode = kFileReadMode, const char *directory = NULL); + virtual bool open(const String &filename, AccessMode mode = kFileReadMode); static bool exists(const String &filename); virtual void close();