We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 86d1778 commit 3a73fb6Copy full SHA for 3a73fb6
core/txpool/txpool.go
@@ -202,6 +202,13 @@ func (p *TxPool) loop(head *types.Header, chain BlockChain) {
202
resetForced bool // Whether a forced reset was requested, only used in simulator mode
203
resetWaiter chan error // Channel waiting on a forced reset, only used in simulator mode
204
)
205
+ // Notify the live reset waiter to not block if the txpool is closed.
206
+ defer func() {
207
+ if resetWaiter != nil {
208
+ resetWaiter <- errors.New("pool already terminated")
209
+ resetWaiter = nil
210
+ }
211
+ }()
212
var errc chan error
213
for errc == nil {
214
// Something interesting might have happened, run a reset if there is
0 commit comments