]> git.saurik.com Git - wxWidgets.git/commitdiff
wxStat call preliminary fix
authorStefan Csomor <csomor@advancedconcepts.ch>
Wed, 17 Nov 2004 15:16:58 +0000 (15:16 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Wed, 17 Nov 2004 15:16:58 +0000 (15:16 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30587 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/filefn.cpp
src/generic/filedlgg.cpp

index 1ed53771518298db91cdb6f922c8a84f1592b644..c33c44c174052fb5e606aaf6fc581b52ad2643a1 100644 (file)
@@ -298,7 +298,11 @@ wxFileExists (const wxString& filename)
     return (ret != (DWORD)-1) && !(ret & FILE_ATTRIBUTE_DIRECTORY);
 #else // !__WIN32__
     wxStructStat st;
-    return wxStat(filename, &st) == 0 && (st.st_mode & S_IFREG);
+#ifndef wxNEED_WX_UNISTD_H
+    return wxStat( filename.fn_str() , &st) == 0 && (st.st_mode & S_IFREG);
+#else
+    return wxStat( filename , &st) == 0 && (st.st_mode & S_IFREG);
+#endif
 #endif // __WIN32__/!__WIN32__
 }
 
index a39f76d034e245098bd2e9c74218256937c5d697..644fbe557691d0f6ed6454ddd773a80b9c1b5ca6 100644 (file)
@@ -200,7 +200,13 @@ void wxFileData::ReadData()
     lstat( m_filePath.fn_str(), &buff );
     m_type |= S_ISLNK( buff.st_mode ) != 0 ? is_link : 0;
 #else // no lstat()
+    // only translate to file charset if we don't go by our
+    // wxStat implementation
+#ifndef wxNEED_WX_UNISTD_H
+    wxStat( m_filePath.fn_str() , &buff );
+#else
     wxStat( m_filePath, &buff );
+#endif
 #endif
 
     m_type |= (buff.st_mode & S_IFDIR) != 0 ? is_dir : 0;