]> granicus.if.org Git - clang/commitdiff
Recursively delete rewrite rope nodes when tearing down the tree.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 15 Apr 2012 11:09:40 +0000 (11:09 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 15 Apr 2012 11:09:40 +0000 (11:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154760 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Rewrite/RewriteRope.cpp

index 6c211b28fd99d1816728765d24ee203dfe5876f9..88bf21d1713761bf252a2dce8f96d58509939c09 100644 (file)
@@ -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; }