mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 17:12:57 +00:00
[FASTFAT]
Don't mess with parentless FCB. Dedicated to Thomas :-). CORE-11377 CORE-11426 svn path=/trunk/; revision=72126
This commit is contained in:
parent
bf24a57417
commit
29270756ea
1 changed files with 5 additions and 1 deletions
|
@ -268,11 +268,15 @@ vfatDestroyFCB(
|
||||||
PVFATFCB pFCB)
|
PVFATFCB pFCB)
|
||||||
{
|
{
|
||||||
FsRtlUninitializeFileLock(&pFCB->FileLock);
|
FsRtlUninitializeFileLock(&pFCB->FileLock);
|
||||||
|
if (!vfatFCBIsRoot(pFCB) &&
|
||||||
|
!BooleanFlagOn(pFCB->Flags, FCB_IS_FAT) && !BooleanFlagOn(pFCB->Flags, FCB_IS_VOLUME))
|
||||||
|
{
|
||||||
|
RemoveEntryList(&pFCB->ParentListEntry);
|
||||||
|
}
|
||||||
ExFreePool(pFCB->PathNameBuffer);
|
ExFreePool(pFCB->PathNameBuffer);
|
||||||
ExDeleteResourceLite(&pFCB->PagingIoResource);
|
ExDeleteResourceLite(&pFCB->PagingIoResource);
|
||||||
ExDeleteResourceLite(&pFCB->MainResource);
|
ExDeleteResourceLite(&pFCB->MainResource);
|
||||||
ExFreeToNPagedLookasideList(&VfatGlobalData->FcbLookasideList, pFCB);
|
ExFreeToNPagedLookasideList(&VfatGlobalData->FcbLookasideList, pFCB);
|
||||||
RemoveEntryList(&pFCB->ParentListEntry);
|
|
||||||
ASSERT(IsListEmpty(&pFCB->ParentListHead));
|
ASSERT(IsListEmpty(&pFCB->ParentListHead));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue