diff --git a/AUTHORS.txt b/AUTHORS.txt index 7c5adc7f..56269cc7 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -15,6 +15,7 @@ Artur Shellunts Assad Obaid Atsushi Watanabe backkem +boks1971 buptczq cgojin Chao Yuan diff --git a/agent.go b/agent.go index 3f06857a..426df0b4 100644 --- a/agent.go +++ b/agent.go @@ -494,6 +494,10 @@ func (a *Agent) updateConnectionState(newState ConnectionState) { if a.connectionState != newState { // Connection has gone to failed, release all gathered candidates if newState == ConnectionStateFailed { + a.removeUfragFromMux() + a.checklist = make([]*CandidatePair, 0) + a.pendingBindingRequests = make([]bindingRequest, 0) + a.setSelectedPair(nil) a.deleteAllCandidates() }