From 39b324e543d1408d14ebc0cd2491c6bc655e6d12 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Sat, 4 Feb 2017 17:54:38 +0000 Subject: [PATCH] [FASTFAT] In vfatMakeFCBFromDirEntry(), handle vfatFCBInitializeCacheFromVolume() failure svn path=/trunk/; revision=73679 --- reactos/drivers/filesystems/fastfat/fcb.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/reactos/drivers/filesystems/fastfat/fcb.c b/reactos/drivers/filesystems/fastfat/fcb.c index d5ac3fd10ba..1deb410829a 100644 --- a/reactos/drivers/filesystems/fastfat/fcb.c +++ b/reactos/drivers/filesystems/fastfat/fcb.c @@ -728,7 +728,13 @@ vfatMakeFCBFromDirEntry( rcFCB->RefCount = 1; if (vfatFCBIsDirectory(rcFCB)) { - vfatFCBInitializeCacheFromVolume(vcb, rcFCB); + Status = vfatFCBInitializeCacheFromVolume(vcb, rcFCB); + if (!NT_SUCCESS(Status)) + { + vfatReleaseFCB(vcb, rcFCB); + ExFreePool(NameU.Buffer); + return Status; + } } rcFCB->parentFcb = directoryFCB; InsertTailList(&directoryFCB->ParentListHead, &rcFCB->ParentListEntry);