From 40908b79eb77c2f4eb855573c40fca092aa6b822 Mon Sep 17 00:00:00 2001
From: Oliver Herms <oliver.herms@exaring.de>
Date: Fri, 4 May 2018 22:40:21 +0200
Subject: [PATCH] Fixing removePath

---
 routingtable/trie.go | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/routingtable/trie.go b/routingtable/trie.go
index 21e840df..5fdc4b8c 100644
--- a/routingtable/trie.go
+++ b/routingtable/trie.go
@@ -37,7 +37,8 @@ func (n *node) removePath(pfx net.Prefix, p *route.Path) {
 			return
 		}
 
-		if n.route.RemovePath(p) {
+		n.route.RemovePath(p)
+		if len(n.route.Paths()) == 0 {
 			// FIXME: Can this node actually be removed from the trie entirely?
 			n.dummy = true
 		}
-- 
GitLab