From 629dae0f8401e7dcbb8b16ba288340b2a9332ca4 Mon Sep 17 00:00:00 2001 From: cnderrauber Date: Mon, 17 Jan 2022 12:04:01 +0800 Subject: [PATCH] fix close on nil sink (#344) --- pkg/rtc/participant.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/rtc/participant.go b/pkg/rtc/participant.go index 05fe486be..605b0e199 100644 --- a/pkg/rtc/participant.go +++ b/pkg/rtc/participant.go @@ -464,7 +464,9 @@ func (p *ParticipantImpl) Close(sendLeave bool) error { // ensure this is synchronized p.lock.RLock() - p.params.Sink.Close() + if p.params.Sink != nil { + p.params.Sink.Close() + } onClose := p.onClose p.lock.RUnlock() if onClose != nil {