From 89da2dddeb006180a8a4f0155ac72bf091b0b8c0 Mon Sep 17 00:00:00 2001
From: John Mitchell <startoaster23@gmail.com>
Date: Tue, 15 Nov 2022 09:01:07 -0500
Subject: [PATCH] Fix bug where root node could accidentally be removed.

---
 src/tree.rs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/tree.rs b/src/tree.rs
index 0c91b5e..76469a2 100644
--- a/src/tree.rs
+++ b/src/tree.rs
@@ -77,7 +77,11 @@ impl Tree {
             children
         } else {
             // Is root node
-            self.root_node = None;
+            if let Some(root_node) = self.root_node {
+                if root_node == index {
+                    self.root_node = None;
+                }
+            }
             Vec::default()
         }
     }
-- 
GitLab