dll: FspFileSystemLoop: check dispatcher result immediately after exit from FspFsctlTransact

This commit is contained in:
Bill Zissimopoulos 2016-01-13 16:37:19 -08:00
parent ed5e95b863
commit d9464ba88f

View File

@ -77,9 +77,13 @@ FSP_API NTSTATUS FspFileSystemLoop(FSP_FILE_SYSTEM *FileSystem)
Result = FspFsctlTransact(FileSystem->VolumeHandle, 0, 0, RequestBuf, &RequestBufSize);
if (!NT_SUCCESS(Result))
goto exit;
RequestBufEnd = RequestBuf + RequestBufSize;
FspFileSystemGetDispatcherResult(FileSystem, &Result);
if (!NT_SUCCESS(Result))
goto exit;
Request = (PVOID)RequestBuf;
RequestBufEnd = RequestBuf + RequestBufSize;
for (;;)
{
NextRequest = FspFsctlTransactConsumeRequest(Request, RequestBufEnd);