rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
authorSebastian Dröge <sebastian@centricular.com>
Thu, 21 May 2015 10:26:53 +0000 (13:26 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 21 May 2015 10:26:53 +0000 (13:26 +0300)
gst/rtpmanager/rtpsession.c

index d14c03a..dafe154 100644 (file)
@@ -2528,12 +2528,14 @@ rtp_session_process_feedback (RTPSession * sess, GstRTCPPacket * packet,
       case GST_RTCP_TYPE_PSFB:
         switch (fbtype) {
           case GST_RTCP_PSFB_TYPE_PLI:
-            src->stats.recv_pli_count++;
+            if (src)
+              src->stats.recv_pli_count++;
             rtp_session_process_pli (sess, sender_ssrc, media_ssrc,
                 current_time);
             break;
           case GST_RTCP_PSFB_TYPE_FIR:
-            src->stats.recv_fir_count++;
+            if (src)
+              src->stats.recv_fir_count++;
             rtp_session_process_fir (sess, sender_ssrc, fci_data, fci_length,
                 current_time);
             break;