From 13c367a14b8abc617d65b853a5e1dc074219cff0 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Fri, 20 Jun 2014 17:49:42 +0200 Subject: [PATCH] IPTV: fix possible NULL dereference --- src/input/mpegts/iptv/iptv.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/input/mpegts/iptv/iptv.c b/src/input/mpegts/iptv/iptv.c index 070c5e39..ed986dc5 100644 --- a/src/input/mpegts/iptv/iptv.c +++ b/src/input/mpegts/iptv/iptv.c @@ -321,6 +321,8 @@ iptv_input_recv_packets ( iptv_mux_t *im, ssize_t len, size_t off ) { static time_t t1 = 0, t2; iptv_network_t *in = (iptv_network_t*)im->mm_network; + mpegts_mux_instance_t *mmi; + in->in_bps += len * 8; time(&t2); if (t2 != t1) { @@ -337,8 +339,10 @@ iptv_input_recv_packets ( iptv_mux_t *im, ssize_t len, size_t off ) } /* Pass on */ - mpegts_input_recv_packets((mpegts_input_t*)iptv_input, im->mm_active, - &im->mm_iptv_buffer, off, NULL, NULL); + mmi = im->mm_active; + if (mmi) + mpegts_input_recv_packets((mpegts_input_t*)iptv_input, mmi, + &im->mm_iptv_buffer, off, NULL, NULL); } void