From 5a057f3d197c0463f5e93a12ced75511e0d782e7 Mon Sep 17 00:00:00 2001 From: David Zhao Date: Thu, 11 Nov 2021 23:16:21 -0800 Subject: [PATCH] Handle nil when buffer pair doesn't exist --- pkg/rtc/mediatrack.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/rtc/mediatrack.go b/pkg/rtc/mediatrack.go index cd0a52e96..eb9d0e91c 100644 --- a/pkg/rtc/mediatrack.go +++ b/pkg/rtc/mediatrack.go @@ -327,6 +327,13 @@ func (t *MediaTrack) AddReceiver(receiver *webrtc.RTPReceiver, track *webrtc.Tra defer t.lock.Unlock() buff, rtcpReader := t.params.BufferFactory.GetBufferPair(uint32(track.SSRC())) + if buff == nil || rtcpReader == nil { + logger.Errorw("could not retrieve buffer pair", nil, + "participant", t.params.ParticipantIdentity, + "participantID", t.params.ParticipantID, + "track", t.ID()) + return + } buff.OnFeedback(t.handlePublisherFeedback) if t.Kind() == livekit.TrackType_AUDIO {