mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 16:33:02 -05:00
dll: FspFileSystemLoop: check dispatcher result immediately after exit from FspFsctlTransact
This commit is contained in:
parent
ed5e95b863
commit
d9464ba88f
@ -77,9 +77,13 @@ FSP_API NTSTATUS FspFileSystemLoop(FSP_FILE_SYSTEM *FileSystem)
|
|||||||
Result = FspFsctlTransact(FileSystem->VolumeHandle, 0, 0, RequestBuf, &RequestBufSize);
|
Result = FspFsctlTransact(FileSystem->VolumeHandle, 0, 0, RequestBuf, &RequestBufSize);
|
||||||
if (!NT_SUCCESS(Result))
|
if (!NT_SUCCESS(Result))
|
||||||
goto exit;
|
goto exit;
|
||||||
RequestBufEnd = RequestBuf + RequestBufSize;
|
|
||||||
|
FspFileSystemGetDispatcherResult(FileSystem, &Result);
|
||||||
|
if (!NT_SUCCESS(Result))
|
||||||
|
goto exit;
|
||||||
|
|
||||||
Request = (PVOID)RequestBuf;
|
Request = (PVOID)RequestBuf;
|
||||||
|
RequestBufEnd = RequestBuf + RequestBufSize;
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
NextRequest = FspFsctlTransactConsumeRequest(Request, RequestBufEnd);
|
NextRequest = FspFsctlTransactConsumeRequest(Request, RequestBufEnd);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user