From ebe9e0bce082f3328b5f7fbf668a227aca7ae3db Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Fri, 4 Aug 2017 12:18:52 +0000 Subject: [PATCH] [KERNEL32] Don't leak a handle when renaming a source file which is a MS mount point or a file without the reparse attribute while we can query its reparse information. CORE-13635 svn path=/trunk/; revision=75478 --- reactos/dll/win32/kernel32/client/file/move.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/reactos/dll/win32/kernel32/client/file/move.c b/reactos/dll/win32/kernel32/client/file/move.c index 834562a3c51..6ae700e1f84 100644 --- a/reactos/dll/win32/kernel32/client/file/move.c +++ b/reactos/dll/win32/kernel32/client/file/move.c @@ -772,6 +772,11 @@ MoveFileWithProgressW(IN LPCWSTR lpExistingFileName, NtClose(SourceHandle); SourceHandle = INVALID_HANDLE_VALUE; } + else + { + /* Mount point, let's rename it */ + AttemptReopenWithoutReparse = FALSE; + } } /* Simply reopen if required */ -- 2.17.1