]> granicus.if.org Git - clang/commitdiff
Fix two leaks found by LSan (one is test-only).
authorNico Weber <nicolasweber@gmx.de>
Thu, 24 Apr 2014 04:58:41 +0000 (04:58 +0000)
committerNico Weber <nicolasweber@gmx.de>
Thu, 24 Apr 2014 04:58:41 +0000 (04:58 +0000)
The result of llvm::MemoryBuffer::getMemBuffer() needs to be freed. Don't
pass "don't free" flag to overrideFileContents() to fix.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@207075 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Index/SimpleFormatContext.h
unittests/Tooling/RewriterTestContext.h

index fde43aed211f1340a1b4e81e108ff5f0df4f3975..99d0d9a1cee0dca2d47ec17920ab9eb3ff172456 100644 (file)
@@ -51,7 +51,7 @@ public:
         llvm::MemoryBuffer::getMemBuffer(Content);
     const FileEntry *Entry =
         Files.getVirtualFile(Name, Source->getBufferSize(), 0);
-    Sources.overrideFileContents(Entry, Source, true);
+    Sources.overrideFileContents(Entry, Source);
     assert(Entry != NULL);
     return Sources.createFileID(Entry, SourceLocation(), SrcMgr::C_User);
   }
index a1bb2311c55f68d9c326dac88b4b53219489982d..f02ba1a9ffb8829674c672c3209aafd8b446637a 100644 (file)
@@ -52,7 +52,7 @@ class RewriterTestContext {
       llvm::MemoryBuffer::getMemBuffer(Content);
     const FileEntry *Entry =
       Files.getVirtualFile(Name, Source->getBufferSize(), 0);
-    Sources.overrideFileContents(Entry, Source, true);
+    Sources.overrideFileContents(Entry, Source);
     assert(Entry != NULL);
     return Sources.createFileID(Entry, SourceLocation(), SrcMgr::C_User);
   }