Unverified Commit 83989a19 authored by ucwong's avatar ucwong Committed by GitHub

core/rawdb: fix leak of backoff timer (#25776)

parent 57a65f00
...@@ -92,6 +92,8 @@ func (f *chainFreezer) freeze(db ethdb.KeyValueStore) { ...@@ -92,6 +92,8 @@ func (f *chainFreezer) freeze(db ethdb.KeyValueStore) {
backoff bool backoff bool
triggered chan struct{} // Used in tests triggered chan struct{} // Used in tests
) )
timer := time.NewTimer(freezerRecheckInterval)
defer timer.Stop()
for { for {
select { select {
case <-f.quit: case <-f.quit:
...@@ -106,8 +108,9 @@ func (f *chainFreezer) freeze(db ethdb.KeyValueStore) { ...@@ -106,8 +108,9 @@ func (f *chainFreezer) freeze(db ethdb.KeyValueStore) {
triggered = nil triggered = nil
} }
select { select {
case <-time.NewTimer(freezerRecheckInterval).C: case <-timer.C:
backoff = false backoff = false
timer.Reset(freezerRecheckInterval)
case triggered = <-f.trigger: case triggered = <-f.trigger:
backoff = false backoff = false
case <-f.quit: case <-f.quit:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment