From 307d769ea5e0a23a6b13a59eef889d54d392c000 Mon Sep 17 00:00:00 2001 From: 0xoasis Date: Sat, 18 Jul 2026 00:12:51 +0800 Subject: [PATCH] cmd/geth: release iterator in checkStateContent checkStateContent wraps a database iterator but never released it, which can hold a read snapshot open for the duration of the scan. --- cmd/geth/dbcmd.go | 1 + 1 file changed, 1 insertion(+) diff --git a/cmd/geth/dbcmd.go b/cmd/geth/dbcmd.go index 408d0e3777..1087bc6447 100644 --- a/cmd/geth/dbcmd.go +++ b/cmd/geth/dbcmd.go @@ -409,6 +409,7 @@ func checkStateContent(ctx *cli.Context) error { startTime = time.Now() lastLog = time.Now() ) + defer it.Release() for it.Next() { count++ k := it.Key()