]> granicus.if.org Git - clang/commitdiff
Catch the memory leak in a bucket
authorSean Hunt <scshunt@csclub.uwaterloo.ca>
Tue, 7 Jun 2011 00:11:58 +0000 (00:11 +0000)
committerSean Hunt <scshunt@csclub.uwaterloo.ca>
Tue, 7 Jun 2011 00:11:58 +0000 (00:11 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132700 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaLookup.cpp

index d07afa1c02f20794a38fd2b511c3c73f1f701d17..f7726d99c85f679b46f29544d79901b1a8e91cb4 100644 (file)
@@ -2171,7 +2171,8 @@ Sema::SpecialMemberOverloadResult *Sema::LookupSpecialMember(CXXRecordDecl *D,
   if (Result)
     return Result;
 
-  Result = new SpecialMemberOverloadResult(ID);
+  Result = BumpAlloc.Allocate<SpecialMemberOverloadResult>();
+  Result = new (Result) SpecialMemberOverloadResult(ID);
   SpecialMemberCache.InsertNode(Result, InsertPoint);
 
   if (SM == CXXDestructor) {