]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
iputils.hh: NetmaskTree: Make cleanup_tree() method private.
authorStephan Bosch <stephan.bosch@open-xchange.com>
Wed, 9 Oct 2019 01:49:33 +0000 (03:49 +0200)
committerStephan Bosch <stephan.bosch@open-xchange.com>
Tue, 11 Feb 2020 01:01:47 +0000 (02:01 +0100)
pdns/iputils.hh

index f3537e042ff43294d4ab7eb277bb044b3280b84a..1697aaf7076e6f857723c9eb5a3d6ed42106dcdd 100644 (file)
@@ -684,6 +684,24 @@ private:
     int d_bits; //<! How many bits have been used so far
   };
 
+  void cleanup_tree(TreeNode* node)
+  {
+    // only cleanup this node if it has no children and node4 and node6 are both empty
+    if (!(node->left || node->right || node->node6 || node->node4)) {
+      // get parent node ptr
+      TreeNode* pparent = node->parent;
+      // delete this node
+      if (pparent) {
+        if (pparent->left.get() == node)
+          pparent->left.reset();
+        else
+          pparent->right.reset();
+        // now recurse up to the parent
+        cleanup_tree(pparent);
+      }
+    }
+  }
+
 public:
   NetmaskTree() noexcept : NetmaskTree(false) {
   }
@@ -852,24 +870,6 @@ public:
     return ret;
   }
 
-  void cleanup_tree(TreeNode* node)
-  {
-    // only cleanup this node if it has no children and node4 and node6 are both empty
-    if (!(node->left || node->right || node->node6 || node->node4)) {
-      // get parent node ptr
-      TreeNode* pparent = node->parent;
-      // delete this node
-      if (pparent) {
-        if (pparent->left.get() == node)
-          pparent->left.reset();
-        else
-          pparent->right.reset();
-        // now recurse up to the parent
-        cleanup_tree(pparent);
-      }
-    }
-  }
-
   //<! Removes key from TreeMap.
   void erase(const key_type& key) {
     TreeNode *node = root.get();