[NTFS]
authorPierre Schweitzer <pierre@reactos.org>
Wed, 8 Oct 2014 20:02:09 +0000 (20:02 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Wed, 8 Oct 2014 20:02:09 +0000 (20:02 +0000)
Hello, please don't leak memory.
Cheers.

Spotted by Thomas

svn path=/trunk/; revision=64625

reactos/drivers/filesystems/ntfs/fcb.c

index d1c1591..c6765a5 100644 (file)
@@ -285,18 +285,21 @@ NtfsMakeRootFCB(PNTFS_VCB Vcb)
 
     if (!NT_SUCCESS(ReadFileRecord(Vcb, NTFS_FILE_ROOT, MftRecord)))
     {
+        ExFreePoolWithTag(MftRecord, TAG_NTFS);
         return NULL;
     }
 
     FileName = GetFileNameFromRecord(MftRecord);
     if (!FileName)
     {
+        ExFreePoolWithTag(MftRecord, TAG_NTFS);
         return NULL;
     }
 
     Fcb = NtfsCreateFCB(L"\\", Vcb);
     if (!Fcb)
     {
+        ExFreePoolWithTag(MftRecord, TAG_NTFS);
         return NULL;
     }
 
@@ -315,6 +318,8 @@ NtfsMakeRootFCB(PNTFS_VCB Vcb)
     NtfsAddFCBToTable(Vcb, Fcb);
     NtfsGrabFCB(Vcb, Fcb);
 
+    ExFreePoolWithTag(MftRecord, TAG_NTFS);
+
     return Fcb;
 }