From 75c0c0f6812a2bd607570c45c464c845d30acd09 Mon Sep 17 00:00:00 2001 From: Celestino Amoroso Date: Fri, 26 Apr 2024 04:26:20 +0200 Subject: [PATCH] Fix ast.go: the insert() didn't check the returned error --- ast.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ast.go b/ast.go index 2899888..5394d80 100644 --- a/ast.go +++ b/ast.go @@ -83,8 +83,9 @@ func (self *ast) insert(tree, node *term) (root *term, err error) { if tree.isComplete() { var subRoot *term last := tree.removeLastChild() - subRoot, err = self.insert(last, node) - subRoot.setParent(tree) + if subRoot, err = self.insert(last, node); err == nil { + subRoot.setParent(tree) + } } else { node.setParent(tree) }