From 5a44e5c04a6f6351ad8905678a9b464d08c6080b Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Thu, 2 Nov 2017 16:19:19 -0700 Subject: [PATCH] tst: memfs: fix pending Write --- tst/memfs/memfs.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tst/memfs/memfs.cpp b/tst/memfs/memfs.cpp index e5bac9ea..072b0ba2 100644 --- a/tst/memfs/memfs.cpp +++ b/tst/memfs/memfs.cpp @@ -736,8 +736,7 @@ void SlowioWriteThread( PVOID Buffer, UINT64 Offset, UINT64 EndOffset, - UINT64 RequestHint, - FSP_FSCTL_FILE_INFO *FileInfo) + UINT64 RequestHint) { SlowioSnooze(FileSystem); @@ -751,7 +750,7 @@ void SlowioWriteThread( ResponseBuf.Hint = RequestHint; // IRP that is being completed ResponseBuf.IoStatus.Status = STATUS_SUCCESS; ResponseBuf.IoStatus.Information = BytesTransferred; // bytes written - ResponseBuf.Rsp.Write.FileInfo = *FileInfo; // FileInfo of file after Write + MemfsFileNodeGetFileInfo(FileNode, &ResponseBuf.Rsp.Write.FileInfo); FspFileSystemSendResponse(FileSystem, &ResponseBuf); MEMFS *Memfs = (MEMFS *)FileSystem->UserContext; @@ -1247,7 +1246,7 @@ static NTSTATUS Write(FSP_FILE_SYSTEM *FileSystem, InterlockedIncrement(&Memfs->SlowioThreadsRunning); try { auto Thread = std::thread(SlowioWriteThread, - FileSystem, FileNode, Buffer, Offset, EndOffset, RequestHint, FileInfo); + FileSystem, FileNode, Buffer, Offset, EndOffset, RequestHint); Thread.detach(); } catch (...)