]> granicus.if.org Git - clang/commitdiff
Fix a tiny test-only leak, found by LSan.
authorNico Weber <nicolasweber@gmx.de>
Thu, 24 Apr 2014 19:04:10 +0000 (19:04 +0000)
committerNico Weber <nicolasweber@gmx.de>
Thu, 24 Apr 2014 19:04:10 +0000 (19:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@207137 91177308-0d34-0410-b5e6-96231b3b80d8

unittests/libclang/LibclangTest.cpp

index e6b32b001db69c7b712a55a41b52d465b8910fea..addffe5036f9d3c9356824e0769d20796cad146e 100644 (file)
@@ -49,14 +49,14 @@ struct TestVFO {
   }
 
   ~TestVFO() {
-    if (!Contents)
-      return;
-    char *BufPtr;
-    unsigned BufSize;
-    clang_VirtualFileOverlay_writeToBuffer(VFO, 0, &BufPtr, &BufSize);
-    std::string BufStr(BufPtr, BufSize);
-    EXPECT_STREQ(Contents, BufStr.c_str());
-    free(BufPtr);
+    if (Contents) {
+      char *BufPtr;
+      unsigned BufSize;
+      clang_VirtualFileOverlay_writeToBuffer(VFO, 0, &BufPtr, &BufSize);
+      std::string BufStr(BufPtr, BufSize);
+      EXPECT_STREQ(Contents, BufStr.c_str());
+      free(BufPtr);
+    }
     clang_VirtualFileOverlay_dispose(VFO);
   }
 };