Ext2 and NTFS:

- Remove FCB from the linked list when it's released
NTFS:
- Check we have a FCB before releasing it

svn path=/trunk/; revision=34041
This commit is contained in:
Pierre Schweitzer 2008-06-21 11:20:48 +00:00
parent 1334454750
commit 7cf55b1f25
2 changed files with 7 additions and 0 deletions

View file

@ -895,6 +895,8 @@ PtrExt2FCB PtrFCB)
ExDeleteResourceLite( &PtrFCB->NTRequiredFCB.MainResource );
ExDeleteResourceLite( &PtrFCB->NTRequiredFCB.PagingIoResource );
RemoveEntryList(&(PtrFCB->NextFCB));
if( PtrFCB->FCBName )
{
Ext2ReleaseObjectName( PtrFCB->FCBName );

View file

@ -109,8 +109,13 @@ NtfsCreateFCB(PCWSTR FileName, PNTFS_VCB Vcb)
VOID
NtfsDestroyFCB(PNTFS_FCB Fcb)
{
ASSERT(Fcb);
ASSERT(Fcb->Identifier.Type == NTFS_TYPE_FCB);
ExDeleteResourceLite(&Fcb->MainResource);
RemoveEntryList(&(Fcb->FcbListEntry));
ExFreePool(Fcb);
}