From 2fe4e18d9c0af9d1a6527e65206b17cface3e46c Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Mon, 16 Jan 2017 18:48:05 -0800 Subject: [PATCH] dll: FspFileSystemPreflight --- src/dll/fs.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/dll/fs.c b/src/dll/fs.c index 9d6d41f7..292984a0 100644 --- a/src/dll/fs.c +++ b/src/dll/fs.c @@ -99,10 +99,15 @@ FSP_API NTSTATUS FspFileSystemPreflight(PWSTR DevicePath, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OPEN_REPARSE_POINT, 0); - Result = INVALID_HANDLE_VALUE != DirHandle || ERROR_FILE_NOT_FOUND != GetLastError() ? - STATUS_OBJECT_NAME_COLLISION : STATUS_SUCCESS; if (INVALID_HANDLE_VALUE != DirHandle) + { CloseHandle(DirHandle); + Result = STATUS_OBJECT_NAME_COLLISION; + } + else if (ERROR_FILE_NOT_FOUND != GetLastError()) + Result = STATUS_OBJECT_NAME_INVALID; + else + Result = STATUS_SUCCESS; } }