diff --git a/daemon/media_socket.c b/daemon/media_socket.c index c83f09947..d9d65395a 100644 --- a/daemon/media_socket.c +++ b/daemon/media_socket.c @@ -1535,7 +1535,9 @@ static void media_packet_rtcp_demux(struct packet_handler_ctx *phc) } } phc->out_srtp = phc->sink; - if (phc->rtcp && phc->sink && phc->sink->rtcp_sibling) + if (!phc->sink) + return; + if (phc->rtcp && phc->sink->rtcp_sibling) phc->out_srtp = phc->sink->rtcp_sibling; // use RTCP SRTP context phc->mp.media_out = phc->sink->media; @@ -1546,6 +1548,8 @@ static void media_packet_rtp(struct packet_handler_ctx *phc) { phc->payload_type = -1; + if (G_UNLIKELY(!phc->mp.media)) + return; if (G_UNLIKELY(!proto_is_rtp(phc->mp.media->protocol))) return;