diff --git a/pkg/rtc/participant_signal.go b/pkg/rtc/participant_signal.go index 7eaba1467..2e08d40c5 100644 --- a/pkg/rtc/participant_signal.go +++ b/pkg/rtc/participant_signal.go @@ -290,7 +290,11 @@ func (p *ParticipantImpl) sendLeaveRequest( } } } - return p.signaller.WriteMessage(p.signalling.SignalLeaveRequest(leave)) + if leave != nil { + return p.signaller.WriteMessage(p.signalling.SignalLeaveRequest(leave)) + } + + return nil } func (p *ParticipantImpl) sendSdpAnswer(answer webrtc.SessionDescription, answerId uint32) error {