From ab340e89fdf15639e062313815fc7c534676c23c Mon Sep 17 00:00:00 2001 From: David Faure Date: Fri, 22 Mar 2013 11:08:01 +0100 Subject: [PATCH] renameOverwrite: don't allow cross-partition copying This matches the Unix behavior, and ensures atomicity (as required by QSaveFile) Change-Id: I54ec98bcd7a0714ca968cad627a5e4d684fd7af6 Reviewed-by: Oswald Buddenhagen --- src/corelib/io/qfsfileengine_win.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/io/qfsfileengine_win.cpp b/src/corelib/io/qfsfileengine_win.cpp index 23ab507dad..41526d1eac 100644 --- a/src/corelib/io/qfsfileengine_win.cpp +++ b/src/corelib/io/qfsfileengine_win.cpp @@ -522,7 +522,7 @@ bool QFSFileEngine::renameOverwrite(const QString &newName) Q_D(QFSFileEngine); bool ret = ::MoveFileEx((wchar_t*)d->fileEntry.nativeFilePath().utf16(), (wchar_t*)QFileSystemEntry(newName).nativeFilePath().utf16(), - MOVEFILE_REPLACE_EXISTING | MOVEFILE_COPY_ALLOWED) != 0; + MOVEFILE_REPLACE_EXISTING) != 0; if (!ret) setError(QFile::RenameError, QSystemError(::GetLastError(), QSystemError::NativeError).toString()); return ret;