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: