From 6664a78e61c6f988b5dc228a98a0486df1cd7eb1 Mon Sep 17 00:00:00 2001 From: "lightclient@protonmail.com" Date: Mon, 24 Jun 2024 12:39:39 -0600 Subject: [PATCH] core/rawdb: reset freezer recheck timer before select --- core/rawdb/chain_freezer.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/rawdb/chain_freezer.go b/core/rawdb/chain_freezer.go index 7a0b819b6f..121a80fada 100644 --- a/core/rawdb/chain_freezer.go +++ b/core/rawdb/chain_freezer.go @@ -165,10 +165,11 @@ func (f *chainFreezer) freeze(db ethdb.KeyValueStore) { triggered <- struct{}{} triggered = nil } + timer.Reset(freezerRecheckInterval) select { case <-timer.C: backoff = false - timer.Reset(freezerRecheckInterval) + case triggered = <-f.trigger: backoff = false case <-f.quit: