From: Nico Weber Date: Thu, 24 Apr 2014 19:04:10 +0000 (+0000) Subject: Fix a tiny test-only leak, found by LSan. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b7ed4eee859bb58828f89c1fb02e440e9ee8c475;p=clang Fix a tiny test-only leak, found by LSan. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@207137 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/unittests/libclang/LibclangTest.cpp b/unittests/libclang/LibclangTest.cpp index e6b32b001d..addffe5036 100644 --- a/unittests/libclang/LibclangTest.cpp +++ b/unittests/libclang/LibclangTest.cpp @@ -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); } };