]> granicus.if.org Git - clang/commitdiff
MicrosoftVTableContext: Don't leak VPtrInfos. Found by LSan, PR19522.
authorNico Weber <nicolasweber@gmx.de>
Thu, 24 Apr 2014 19:52:12 +0000 (19:52 +0000)
committerNico Weber <nicolasweber@gmx.de>
Thu, 24 Apr 2014 19:52:12 +0000 (19:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@207138 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/VTableBuilder.cpp

index c018f1b303e940c3f65a24271d639a84c6ffd773..b45f2aa252037b67f68a89f2e75c6ffdfd3d8957 100644 (file)
@@ -3274,6 +3274,8 @@ static bool rebucketPaths(VPtrInfoVector &Paths) {
 }
 
 MicrosoftVTableContext::~MicrosoftVTableContext() {
+  for (auto &P : VFPtrLocations) 
+    llvm::DeleteContainerPointers(*P.second);
   llvm::DeleteContainerSeconds(VFPtrLocations);
   llvm::DeleteContainerSeconds(VFTableLayouts);
   llvm::DeleteContainerSeconds(VBaseInfo);