diff options
Diffstat (limited to 'Ext3Fsd/write.c')
-rw-r--r-- | Ext3Fsd/write.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Ext3Fsd/write.c b/Ext3Fsd/write.c index 1fb169f..dece824 100644 --- a/Ext3Fsd/write.c +++ b/Ext3Fsd/write.c @@ -1313,11 +1313,6 @@ Ext2Write (IN PEXT2_IRP_CONTEXT IrpContext) __leave; } - if (IsFlagOn(Vcb->Flags, VCB_DISMOUNT_PENDING)) { - Status = STATUS_TOO_LATE; - __leave; - } - if (IsFlagOn(Vcb->Flags, VCB_READ_ONLY)) { Status = STATUS_MEDIA_WRITE_PROTECTED; __leave; @@ -1338,6 +1333,11 @@ Ext2Write (IN PEXT2_IRP_CONTEXT IrpContext) bCompleteRequest = FALSE; } else if (FcbOrVcb->Identifier.Type == EXT2FCB) { + if (IsFlagOn(Vcb->Flags, VCB_DISMOUNT_PENDING)) { + Status = STATUS_TOO_LATE; + __leave; + } + Status = Ext2WriteFile(IrpContext); if (!NT_SUCCESS(Status)) { DbgBreak(); |