summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-04-15 11:09:40 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-04-15 11:09:40 +0000
commitc2a4475caacc9a35c1c8e1ac1fa6b8dd59aa7e46 (patch)
treeec17912427669fdc59ae3847a1c4ce9d4895ab70
parent67de410135b70c3c51700033a2243dbe22cedfde (diff)
downloadbcm5719-llvm-c2a4475caacc9a35c1c8e1ac1fa6b8dd59aa7e46.tar.gz
bcm5719-llvm-c2a4475caacc9a35c1c8e1ac1fa6b8dd59aa7e46.zip
Recursively delete rewrite rope nodes when tearing down the tree.
llvm-svn: 154760
-rw-r--r--clang/lib/Rewrite/RewriteRope.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Rewrite/RewriteRope.cpp b/clang/lib/Rewrite/RewriteRope.cpp
index 6c211b28fd9..88bf21d1713 100644
--- a/clang/lib/Rewrite/RewriteRope.cpp
+++ b/clang/lib/Rewrite/RewriteRope.cpp
@@ -407,6 +407,11 @@ namespace {
Size = LHS->size() + RHS->size();
}
+ ~RopePieceBTreeInterior() {
+ Children[0]->Destroy();
+ Children[1]->Destroy();
+ }
+
bool isFull() const { return NumChildren == 2*WidthFactor; }
unsigned getNumChildren() const { return NumChildren; }
OpenPOWER on IntegriCloud