From: Vadim Zeitlin <vadim@wxwidgets.org>
Date: Wed, 19 Dec 2001 21:40:50 +0000 (+0000)
Subject: blind fix for temp file creation problem
X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/68c97af3c39f294259ae5e16633f573ca729bfa1

blind fix for temp file creation problem


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13106 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---

diff --git a/src/common/textfile.cpp b/src/common/textfile.cpp
index 63f02f1a37..26053922cd 100644
--- a/src/common/textfile.cpp
+++ b/src/common/textfile.cpp
@@ -31,13 +31,14 @@
 #if wxUSE_TEXTFILE
 
 #ifndef WX_PRECOMP
-    #include  "wx/string.h"
-    #include  "wx/intl.h"
-    #include  "wx/file.h"
-    #include  "wx/log.h"
+    #include "wx/string.h"
+    #include "wx/intl.h"
+    #include "wx/file.h"
+    #include "wx/log.h"
 #endif
 
 #include "wx/textfile.h"
+#include "wx/filename.h"
 
 // ============================================================================
 // wxTextFile class implementation
@@ -172,7 +173,11 @@ bool wxTextFile::OnRead(wxMBConv& conv)
 
 bool wxTextFile::OnWrite(wxTextFileType typeNew, wxMBConv& conv)
 {
-    wxTempFile fileTmp(m_strBufferName);
+    wxFileName fn = m_strBufferName;
+    if ( !fn.IsAbsolute() )
+        fn.Normalize();
+
+    wxTempFile fileTmp(fn.GetFullName());
 
     if ( !fileTmp.IsOpened() ) {
         wxLogError(_("can't write buffer '%s' to disk."), m_strBufferName.c_str());