summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMårten Nordheim <marten.nordheim@qt.io>2024-04-15 17:42:24 +0200
committerMårten Nordheim <marten.nordheim@qt.io>2024-04-17 20:07:48 +0200
commit5cf94bcc2fe553acec481583fc2462bd5c0884ca (patch)
treeaf582faa30b17925d9a4d33668d64a099282be76 /src
parentb26ec1f5dde6ee77fbf6b96d3ec54cf93d18197e (diff)
QSaveFile[win]: store error in nativeRenameOverwrite
We want to drop the fallback path, so we need to set an appropriate error when the native rename fails. Change-Id: I2746d79b9e5666f54c35ff7ac29a74191cf22740 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src')
-rw-r--r--src/corelib/io/qfsfileengine_win.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/corelib/io/qfsfileengine_win.cpp b/src/corelib/io/qfsfileengine_win.cpp
index d3439d61fa..20f6f8e8ff 100644
--- a/src/corelib/io/qfsfileengine_win.cpp
+++ b/src/corelib/io/qfsfileengine_win.cpp
@@ -419,10 +419,10 @@ bool QFSFileEnginePrivate::nativeRenameOverwrite(const QString &newName)
bool res = SetFileInformationByHandle(fileHandle, FileRenameInfo, renameInfo,
DWORD(renameDataSize));
-#if 0
- if (!res)
- qErrnoWarning("QFSFileEnginePrivate::nativeRenameOverwrite failed");
-#endif
+ if (!res) {
+ DWORD error = GetLastError();
+ q_func()->setError(QFile::RenameError, qt_error_string(int(error)));
+ }
return res;
}