projects
/
reactos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[FASTFAT]
[reactos.git]
/
reactos
/
drivers
/
filesystems
/
fastfat
/
cleanup.c
diff --git
a/reactos/drivers/filesystems/fastfat/cleanup.c
b/reactos/drivers/filesystems/fastfat/cleanup.c
index
07e2eb5
..
85b4ea2
100644
(file)
--- a/
reactos/drivers/filesystems/fastfat/cleanup.c
+++ b/
reactos/drivers/filesystems/fastfat/cleanup.c
@@
-25,6
+25,7
@@
VfatCleanupFile(
{
PVFATFCB pFcb;
PVFATCCB pCcb;
{
PVFATFCB pFcb;
PVFATCCB pCcb;
+ BOOLEAN IsVolume;
PDEVICE_EXTENSION DeviceExt = IrpContext->DeviceExt;
PFILE_OBJECT FileObject = IrpContext->FileObject;
PDEVICE_EXTENSION DeviceExt = IrpContext->DeviceExt;
PFILE_OBJECT FileObject = IrpContext->FileObject;
@@
-36,7
+37,8
@@
VfatCleanupFile(
if (!pFcb)
return STATUS_SUCCESS;
if (!pFcb)
return STATUS_SUCCESS;
- if (BooleanFlagOn(pFcb->Flags, FCB_IS_VOLUME))
+ IsVolume = BooleanFlagOn(pFcb->Flags, FCB_IS_VOLUME);
+ if (IsVolume)
{
pFcb->OpenHandleCount--;
{
pFcb->OpenHandleCount--;
@@
-145,7
+147,7
@@
VfatCleanupFile(
}
#ifdef ENABLE_SWAPOUT
}
#ifdef ENABLE_SWAPOUT
- if (BooleanFlagOn(DeviceExt->Flags, VCB_DISMOUNT_PENDING))
+ if (
IsVolume &&
BooleanFlagOn(DeviceExt->Flags, VCB_DISMOUNT_PENDING))
{
VfatCheckForDismount(DeviceExt, FALSE);
}
{
VfatCheckForDismount(DeviceExt, FALSE);
}