diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2015-10-23 13:24:18 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2015-10-23 13:24:18 +0000 |
commit | 422b3ff1205bf72a845a8a7c50080796018338d3 (patch) | |
tree | 07dd2fab2a455c70b1fcda3fb8c43dd7deb4c4ec /clang/lib/AST/ASTContext.cpp | |
parent | 5ee6b7f4b2dd5a2ed0371ec36686673496a7f62b (diff) | |
download | bcm5719-llvm-422b3ff1205bf72a845a8a7c50080796018338d3.tar.gz bcm5719-llvm-422b3ff1205bf72a845a8a7c50080796018338d3.zip |
[AST] Plug a memory leak when promoting a single ParentMap entry to a vector.
Found by asan!
llvm-svn: 251110
Diffstat (limited to 'clang/lib/AST/ASTContext.cpp')
-rw-r--r-- | clang/lib/AST/ASTContext.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp index 90f9dbbb4a1..dabc6f60dde 100644 --- a/clang/lib/AST/ASTContext.cpp +++ b/clang/lib/AST/ASTContext.cpp @@ -8774,11 +8774,11 @@ createDynTypedNode(const NestedNameSpecifierLoc &Node) { if (!NodeOrVector.template is<ASTContext::ParentVector *>()) { auto *Vector = new ASTContext::ParentVector( 1, getSingleDynTypedNodeFromParentMap(NodeOrVector)); - NodeOrVector = Vector; if (auto *Node = NodeOrVector .template dyn_cast<ast_type_traits::DynTypedNode *>()) delete Node; + NodeOrVector = Vector; } auto *Vector = |