From 6b7b289ef47c4e8300a1f5a9ba86044b890a1014 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Thu, 30 Apr 2009 10:11:49 +0300 Subject: Fixed bug in QTemporaryFile::rename. The nativeInitFileName of file engine was not set in rename fallback case. Now it is set by calling: fileEngine()->setFileName This error was found with QNetworkDiskCache test case. --- src/corelib/io/qfile.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/corelib/io/qfile.cpp b/src/corelib/io/qfile.cpp index 01a236c..4a20c97 100644 --- a/src/corelib/io/qfile.cpp +++ b/src/corelib/io/qfile.cpp @@ -743,10 +743,12 @@ QFile::rename(const QString &newName) error = true; } } - if (error) + if (error) { out.remove(); - else + } else { + fileEngine()->setFileName(newName); setFileName(newName); + } return !error; } } -- cgit v0.12