diff --git a/src/common/filename.cpp b/src/common/filename.cpp index 47cd363d88..b52e989acd 100644 --- a/src/common/filename.cpp +++ b/src/common/filename.cpp @@ -772,7 +772,7 @@ bool wxFileName::DirExists() const if ( !ShouldFollowLink() ) flags |= wxFILE_EXISTS_NO_FOLLOW; - return Exists(GetFullPath(), flags); + return Exists(GetPath(), flags); } /* static */ diff --git a/tests/filename/filenametest.cpp b/tests/filename/filenametest.cpp index 393858d7d4..4864bf7807 100644 --- a/tests/filename/filenametest.cpp +++ b/tests/filename/filenametest.cpp @@ -677,7 +677,13 @@ void FileNameTestCase::TestExists() CPPUNIT_ASSERT( !fn.Exists(wxFILE_EXISTS_DIR) ); CPPUNIT_ASSERT( fn.Exists() ); - wxFileName dirTemp(wxFileName::DirName(wxFileName::GetTempDir())); + const wxString& tempdir = wxFileName::GetTempDir(); + + wxFileName fileInTempDir(tempdir, "bloordyblop"); + CPPUNIT_ASSERT( !fileInTempDir.Exists() ); + CPPUNIT_ASSERT( fileInTempDir.DirExists() ); + + wxFileName dirTemp(wxFileName::DirName(tempdir)); CPPUNIT_ASSERT( !dirTemp.FileExists() ); CPPUNIT_ASSERT( dirTemp.DirExists() );