]> granicus.if.org Git - clang/commitdiff
Destroy expressions properly when resizing an initializer list
authorDouglas Gregor <dgregor@apple.com>
Fri, 20 Mar 2009 23:38:03 +0000 (23:38 +0000)
committerDouglas Gregor <dgregor@apple.com>
Fri, 20 Mar 2009 23:38:03 +0000 (23:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67417 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/Expr.cpp

index 2f7e3630fdc876c0ad7be79f446b5eb7c8571caf..fd1092f64c7ce105c2042fdd3d04d7741400ab04 100644 (file)
@@ -341,7 +341,7 @@ InitListExpr::InitListExpr(SourceLocation lbraceloc,
 void InitListExpr::resizeInits(ASTContext &Context, unsigned NumInits) {
   for (unsigned Idx = NumInits, LastIdx = InitExprs.size();
        Idx < LastIdx; ++Idx)
-    delete InitExprs[Idx];
+    InitExprs[Idx]->Destroy(Context);
   InitExprs.resize(NumInits, 0);
 }