Fix forwarder panic defer of nil senderReport (#3011)

This commit is contained in:
Raja Subramanian
2024-09-17 08:44:09 +05:30
committed by GitHub
parent 0c002b8675
commit 9a4ddf05d5

View File

@@ -421,7 +421,7 @@ func (f *Forwarder) SeedState(state *livekit.RTPForwarderState) {
for layer, rtcpSenderReportState := range state.SenderReportState {
f.refInfos[layer] = refInfo{}
if senderReport := proto.Clone(rtcpSenderReportState).(*livekit.RTCPSenderReportState); senderReport.NtpTimestamp != 0 {
if senderReport := proto.Clone(rtcpSenderReportState).(*livekit.RTCPSenderReportState); senderReport != nil && senderReport.NtpTimestamp != 0 {
f.refInfos[layer].senderReport = senderReport
}
}