[FASTFAT]
authorPierre Schweitzer <pierre@reactos.org>
Sat, 4 Feb 2017 17:54:38 +0000 (17:54 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Sat, 4 Feb 2017 17:54:38 +0000 (17:54 +0000)
In vfatMakeFCBFromDirEntry(), handle vfatFCBInitializeCacheFromVolume() failure

svn path=/trunk/; revision=73679

reactos/drivers/filesystems/fastfat/fcb.c

index d5ac3fd..1deb410 100644 (file)
@@ -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);