{
PVFATFCB pFcb;
PVFATCCB pCcb;
+ BOOLEAN IsVolume;
NTSTATUS Status = STATUS_SUCCESS;
DPRINT("VfatCloseFile(DeviceExt %p, FileObject %p)\n",
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;
}
#ifdef ENABLE_SWAPOUT
- if (DeviceExt->OpenHandleCount == 0)
+ if (IsVolume && DeviceExt->OpenHandleCount == 0)
{
VfatCheckForDismount(DeviceExt, FALSE);
}