From 7cf55b1f253569f80e6cc482fcbe018912eaafd0 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Sat, 21 Jun 2008 11:20:48 +0000 Subject: [PATCH] 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 --- reactos/drivers/filesystems/ext2/src/misc.c | 2 ++ reactos/drivers/filesystems/ntfs/fcb.c | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/reactos/drivers/filesystems/ext2/src/misc.c b/reactos/drivers/filesystems/ext2/src/misc.c index bce09f1c029..4863accac6e 100644 --- a/reactos/drivers/filesystems/ext2/src/misc.c +++ b/reactos/drivers/filesystems/ext2/src/misc.c @@ -895,6 +895,8 @@ PtrExt2FCB PtrFCB) ExDeleteResourceLite( &PtrFCB->NTRequiredFCB.MainResource ); ExDeleteResourceLite( &PtrFCB->NTRequiredFCB.PagingIoResource ); + RemoveEntryList(&(PtrFCB->NextFCB)); + if( PtrFCB->FCBName ) { Ext2ReleaseObjectName( PtrFCB->FCBName ); diff --git a/reactos/drivers/filesystems/ntfs/fcb.c b/reactos/drivers/filesystems/ntfs/fcb.c index 15609eef31d..b5e8d766c1a 100644 --- a/reactos/drivers/filesystems/ntfs/fcb.c +++ b/reactos/drivers/filesystems/ntfs/fcb.c @@ -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); }