[FASTFAT]

Don't mess with parentless FCB.
Dedicated to Thomas :-).

CORE-11377
CORE-11426

svn path=/trunk/; revision=72126
This commit is contained in:
Pierre Schweitzer 2016-08-06 08:57:47 +00:00
parent bf24a57417
commit 29270756ea

View file

@ -268,11 +268,15 @@ vfatDestroyFCB(
PVFATFCB pFCB)
{
FsRtlUninitializeFileLock(&pFCB->FileLock);
if (!vfatFCBIsRoot(pFCB) &&
!BooleanFlagOn(pFCB->Flags, FCB_IS_FAT) && !BooleanFlagOn(pFCB->Flags, FCB_IS_VOLUME))
{
RemoveEntryList(&pFCB->ParentListEntry);
}
ExFreePool(pFCB->PathNameBuffer);
ExDeleteResourceLite(&pFCB->PagingIoResource);
ExDeleteResourceLite(&pFCB->MainResource);
ExFreeToNPagedLookasideList(&VfatGlobalData->FcbLookasideList, pFCB);
RemoveEntryList(&pFCB->ParentListEntry);
ASSERT(IsListEmpty(&pFCB->ParentListHead));
}