]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/file.cpp
DJGPP compilation fixes
[wxWidgets.git] / src / common / file.cpp
index cc53e66a0a21267a71504418b76a92aa66189ad7..b7ce74c79481cdef104bdcfc5acc62716ea25ba9 100644 (file)
@@ -59,6 +59,8 @@
     #ifdef __GNUWIN32__
         #include <windows.h>
     #endif
+#elif defined(__DOS__) && defined(__WATCOMC__)
+    #include <io.h>
 #elif (defined(__WXPM__))
     #include <io.h>
     #define   W_OK        2
 #ifndef WX_PRECOMP
     #include  "wx/string.h"
     #include  "wx/intl.h"
-    #include  "wx/file.h"
     #include  "wx/log.h"
 #endif // !WX_PRECOMP
 
 #include  "wx/filename.h"
+#include  "wx/file.h"
 
 // ============================================================================
 // implementation of wxFile
@@ -476,6 +478,13 @@ bool wxTempFile::Open(const wxString& strName)
         return FALSE;
     }
 
+    // actually open the file now (it must already exist)
+    if ( !m_file.Open(m_strTemp, wxFile::write) )
+    {
+        // opening existing file failed?
+        return FALSE;
+    }
+
 #ifdef __UNIX__
     // the temp file should have the same permissions as the original one
     mode_t mode;