X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fdrivers%2Ffilesystems%2Ffastfat%2Fclose.c;h=b4e5fda3085d19b4af5e031c04b02c5df92d88b2;hp=10d40bde40f806695d869396b949d0a0a7d8ff0c;hb=0fa3874c257373fe8415250ae2e8bf25842220bc;hpb=67b277f50f5766dee542bc9b6548f07dfdea0a79 diff --git a/reactos/drivers/filesystems/fastfat/close.c b/reactos/drivers/filesystems/fastfat/close.c index 10d40bde40f..b4e5fda3085 100644 --- a/reactos/drivers/filesystems/fastfat/close.c +++ b/reactos/drivers/filesystems/fastfat/close.c @@ -25,6 +25,7 @@ VfatCloseFile( { PVFATFCB pFcb; PVFATCCB pCcb; + BOOLEAN IsVolume; NTSTATUS Status = STATUS_SUCCESS; DPRINT("VfatCloseFile(DeviceExt %p, FileObject %p)\n", @@ -39,7 +40,8 @@ VfatCloseFile( return STATUS_SUCCESS; } - if (BooleanFlagOn(pFcb->Flags, FCB_IS_VOLUME)) + IsVolume = BooleanFlagOn(pFcb->Flags, FCB_IS_VOLUME); + if (IsVolume) { DPRINT("Volume\n"); FileObject->FsContext2 = NULL; @@ -59,7 +61,7 @@ VfatCloseFile( } #ifdef ENABLE_SWAPOUT - if (DeviceExt->OpenHandleCount == 0) + if (IsVolume && DeviceExt->OpenHandleCount == 0) { VfatCheckForDismount(DeviceExt, FALSE); }