Author: pschweitzer Date: Sat Feb 4 17:54:38 2017 New Revision: 73679 URL: http://svn.reactos.org/svn/reactos?rev=73679&view=rev Log: [FASTFAT] In vfatMakeFCBFromDirEntry(), handle vfatFCBInitializeCacheFromVolume() failure
Modified: trunk/reactos/drivers/filesystems/fastfat/fcb.c Modified: trunk/reactos/drivers/filesystems/fastfat/fcb.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/fastfat/fcb.c?rev=73679&r1=73678&r2=73679&view=diff ============================================================================== --- trunk/reactos/drivers/filesystems/fastfat/fcb.c [iso-8859-1] (original) +++ trunk/reactos/drivers/filesystems/fastfat/fcb.c [iso-8859-1] Sat Feb 4 17:54:38 2017 @@ -728,7 +728,13 @@ 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);