mirror of
https://github.com/pion/ice.git
synced 2025-12-24 13:38:03 +08:00
Fix a deadlock in TaskLoop
This commit is contained in:
@@ -85,6 +85,8 @@ func (l *Loop) Run(ctx context.Context, t func(context.Context)) error {
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
return ctx.Err()
|
||||
case <-l.done:
|
||||
return ErrClosed
|
||||
case l.tasks <- task{t, done}:
|
||||
<-done
|
||||
|
||||
|
||||
Reference in New Issue
Block a user