fix(wallet)_: pass loop var by value to goroutine (#5710)

This commit is contained in:
Icaro Motta 2024-08-14 12:45:55 -03:00 committed by GitHub
parent 1287e5af14
commit f837bb55c4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 3 deletions

View File

@ -193,9 +193,9 @@ func (s *Scheduler) Stop() {
for pair := s.queue.Oldest(); pair != nil; pair = pair.Next() { for pair := s.queue.Oldest(); pair != nil; pair = pair.Next() {
// Notify the queued one that they are canceled // Notify the queued one that they are canceled
if pair.Value.policy == ReplacementPolicyCancelOld { if pair.Value.policy == ReplacementPolicyCancelOld {
go func() { go func(val *taskContext) {
pair.Value.resFn(nil, pair.Value.taskType, context.Canceled) val.resFn(nil, val.taskType, context.Canceled)
}() }(pair.Value)
} }
s.queue.Delete(pair.Value.taskType) s.queue.Delete(pair.Value.taskType)
} }