diff --git a/agent.go b/agent.go index 4a3621c..effe86d 100644 --- a/agent.go +++ b/agent.go @@ -893,10 +893,10 @@ func (a *Agent) Close() error { done := make(chan struct{}) a.afterRun(func(context.Context) { + a.gatherCandidateCancel() close(done) }) - a.gatherCandidateCancel() a.err.Store(ErrClosed) a.tcpMux.RemoveConnByUfrag(a.localUfrag)