diff --git a/triedb/pathdb/layertree.go b/triedb/pathdb/layertree.go index aafe2e9aa5..2bbdbe03a1 100644 --- a/triedb/pathdb/layertree.go +++ b/triedb/pathdb/layertree.go @@ -186,8 +186,8 @@ func (tree *layerTree) cap(root common.Hash, layers int) error { delete(children, root) } // diskLayer only has one and is the bottom layer. - if dl := tree.bottom(); dl.isStale() { - remove(root) + if dl := tree.bottom(); dl != nil && dl.isStale() { + remove(dl.root) } return nil }