Skip to content

Commit 87e1d82

Browse files
committed
check iterator error
Signed-off-by: jsvisa <[email protected]>
1 parent 435c063 commit 87e1d82

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

core/state/statesize.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,12 @@ func (g *StateSizeGenerator) iterateTable(ctx context.Context, prefix []byte, na
466466
iter := g.db.NewIterator(prefix, nil)
467467
defer iter.Release()
468468

469+
// Check for iterator errors before starting iteration
470+
if err := iter.Error(); err != nil {
471+
log.Warn("Iterator error before iteration, database may be closed", "table", name, "err", err)
472+
return 0, 0, err
473+
}
474+
469475
for iter.Next() {
470476
count++
471477
bytes += int64(len(iter.Key()) + len(iter.Value()))

0 commit comments

Comments
 (0)