diff --git a/core/state/snapshot/snapshot.go b/core/state/snapshot/snapshot.go index 7fc6d39a03..0d4a52ffdd 100644 --- a/core/state/snapshot/snapshot.go +++ b/core/state/snapshot/snapshot.go @@ -308,7 +308,7 @@ func (t *Tree) Snapshots(root common.Hash, limits int, nodisk bool) []Snapshot { defer t.lock.RUnlock() var ret []Snapshot - for layer := t.layers[root]; layer != nil && limits != 0; layer, limits = layer.Parent(), limits-1 { + for layer := t.layers[root]; layer != nil && limits > 0; layer, limits = layer.Parent(), limits-1 { if _, isdisk := layer.(*diskLayer); isdisk && nodisk { break }