mirror of
https://github.com/pion/webrtc.git
synced 2025-11-03 09:40:59 +08:00
Take Track write Lock in NewRTPSender
Track is locking for reading when actually writing is taking place
This commit is contained in:
@@ -33,8 +33,8 @@ func (api *API) NewRTPSender(track *Track, transport *DTLSTransport) (*RTPSender
|
||||
return nil, fmt.Errorf("DTLSTransport must not be nil")
|
||||
}
|
||||
|
||||
track.mu.RLock()
|
||||
defer track.mu.RUnlock()
|
||||
track.mu.Lock()
|
||||
defer track.mu.Unlock()
|
||||
if track.receiver != nil {
|
||||
return nil, fmt.Errorf("RTPSender can not be constructed with remote track")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user