[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    [PATCH] KSaveFile::abort() on win32
From:       Jarosław_Staniek <js () iidea ! pl>
Date:       2005-03-30 14:57:08
Message-ID: 424ACC92.8020402 () iidea ! pl
[Download RAW message or body]

For win32: close is required _before_ unlinking.

ok?

-- 
regards / pozdrawiam,
  Jaroslaw Staniek / OpenOffice Polska / Kexi Team
  http://www.openoffice.com.pl  |  http://www.kexi-project.org
  KDElibs/Windows: http://wiki.kde.org/tiki-index.php?page=KDElibs+for+win32

["ksavefile.cpp.patch" (text/plain)]

Index: ksavefile.cpp
===================================================================
RCS file: /home/kde/kdelibs/kdecore/ksavefile.cpp,v
retrieving revision 1.21
diff -u -r1.21 ksavefile.cpp
--- ksavefile.cpp	22 Dec 2004 20:18:12 -0000	1.21
+++ ksavefile.cpp	30 Mar 2005 14:53:05 -0000
@@ -99,8 +99,17 @@
 void
 KSaveFile::abort()
 {
+#ifdef Q_WS_WIN
+   //for win32: close before unlinking
+   QString tmpName( mTempFile.name() );
+#else
    mTempFile.unlink();
+#endif
    mTempFile.close();
+#ifdef Q_WS_WIN
+   if (!tmpName.isEmpty())
+      QFile::remove( tmpName );
+#endif
 }
 
 bool


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic