diff --git a/rtpconn/rtpconn.go b/rtpconn/rtpconn.go index 30dc84c..1399f22 100644 --- a/rtpconn/rtpconn.go +++ b/rtpconn/rtpconn.go @@ -469,12 +469,13 @@ func pushConnNow(up *rtpUpConnection, g *group.Group, cs []group.Client) { // pushConn schedules a call to pushConnNow func pushConn(up *rtpUpConnection, g *group.Group, cs []group.Client) { + up.mu.Lock() if up.complete() { + up.mu.Unlock() pushConnNow(up, g, cs) return } - up.mu.Lock() up.pushed = false up.mu.Unlock()