summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-04-14 12:44:47 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-04-14 12:44:47 +0000
commitd306cf7b21c7924fdf5655265f4b22ff85db4fae (patch)
tree19d35d686f6aac3f90aae820515eeed105780356
parent9bb1d34e34e3a428d8fb9a20922a1000ad42fd0c (diff)
Delete late parsed attributes instead of leaking them.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154746 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Parse/ParseDecl.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Parse/ParseDecl.cpp b/lib/Parse/ParseDecl.cpp
index be84cdc55a..884820e023 100644
--- a/lib/Parse/ParseDecl.cpp
+++ b/lib/Parse/ParseDecl.cpp
@@ -756,6 +756,7 @@ void Parser::ParseLexedAttributeList(LateParsedAttrList &LAs, Decl *D,
for (unsigned i = 0, ni = LAs.size(); i < ni; ++i) {
LAs[i]->addDecl(D);
ParseLexedAttribute(*LAs[i], EnterScope, OnDefinition);
+ delete LAs[i];
}
LAs.clear();
}