diff --git a/reactos/drivers/filesystems/fastfat/rw.c b/reactos/drivers/filesystems/fastfat/rw.c index 72784816ce0..04ab29716b0 100644 --- a/reactos/drivers/filesystems/fastfat/rw.c +++ b/reactos/drivers/filesystems/fastfat/rw.c @@ -599,6 +599,13 @@ VfatRead( goto ByeBye; } + if (Length == 0) + { + IrpContext->Irp->IoStatus.Information = 0; + Status = STATUS_SUCCESS; + goto ByeBye; + } + if (ByteOffset.QuadPart >= Fcb->RFCB.FileSize.QuadPart) { IrpContext->Irp->IoStatus.Information = 0; @@ -617,13 +624,6 @@ VfatRead( } } - if (Length == 0) - { - IrpContext->Irp->IoStatus.Information = 0; - Status = STATUS_SUCCESS; - goto ByeBye; - } - if (Fcb->Flags & FCB_IS_VOLUME) { Resource = &IrpContext->DeviceExt->DirResource;