From a9a2d5653c23624a03e850a02e2666d2adb22e63 Mon Sep 17 00:00:00 2001 From: CPerezz Date: Wed, 15 Apr 2026 22:52:53 +0200 Subject: [PATCH] trie/bintrie: free hashed node slot after iterator resolution --- trie/bintrie/iterator.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/trie/bintrie/iterator.go b/trie/bintrie/iterator.go index 6b42d34910..30bbb56935 100644 --- a/trie/bintrie/iterator.go +++ b/trie/bintrie/iterator.go @@ -139,6 +139,7 @@ func (it *binaryNodeIterator) Next(descend bool) bool { } // Update the stack and parent with the resolved node + oldHashedIdx := it.current.Index() it.current = resolved it.stack[len(it.stack)-1].Node = resolved parent := &it.stack[len(it.stack)-2] @@ -148,6 +149,7 @@ func (it *binaryNodeIterator) Next(descend bool) bool { } else { parentNode.right = resolved } + it.store.freeHashedNode(oldHashedIdx) return it.Next(descend) case KindEmpty: