diff --git a/src/sys/create.c b/src/sys/create.c index 32a8eff0..a9e29e8f 100644 --- a/src/sys/create.c +++ b/src/sys/create.c @@ -752,7 +752,7 @@ static VOID FspFsvolCreateOverwriteRequestFini(PVOID Context[3]) FspFileDescDelete(FileDesc); } - Context[RequestFileDesc] = Context[RequestFileObject] = 0; + Context[RequestFileDesc] = Context[RequestFileObject] = Context[RequestStatus] = 0; } NTSTATUS FspCreate( diff --git a/tst/winfsp-tests/create-test.c b/tst/winfsp-tests/create-test.c index 153c7d5f..b61ed987 100644 --- a/tst/winfsp-tests/create-test.c +++ b/tst/winfsp-tests/create-test.c @@ -35,6 +35,12 @@ void create_dotest(ULONG Flags, PWSTR Prefix) ASSERT(INVALID_HANDLE_VALUE != Handle); CloseHandle(Handle); + Handle = CreateFileW(FilePath, + GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, CREATE_ALWAYS, + FILE_ATTRIBUTE_HIDDEN | FILE_FLAG_DELETE_ON_CLOSE, 0); + ASSERT(INVALID_HANDLE_VALUE != Handle); + CloseHandle(Handle); + memfs_stop(memfs); }