From ea66c0e810bc164faa3807b1bf4dcd062c81f32c Mon Sep 17 00:00:00 2001 From: Alex Goodman Date: Mon, 21 May 2018 23:17:32 -0400 Subject: [PATCH] fix remove path to ignore empty names --- filetree.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/filetree.go b/filetree.go index 335fbe6..f42faf8 100644 --- a/filetree.go +++ b/filetree.go @@ -57,11 +57,13 @@ func (tree *Tree) RemovePath(path string) error { nodeNames := strings.Split(path, "/") node := tree.Root() for _, name := range nodeNames { - if node.children[name] != nil { - node = node.children[name] - } else { + if name == "" { + continue + } + if node.children[name] == nil { return errors.New("Path does not exist") } + node = node.children[name] } // this node's parent should be a leaf return node.Remove()