From: Jaroslav Kysela Date: Thu, 25 May 2017 06:55:07 +0000 (+0200) Subject: dvb psi: fix the sid filter in pmt parser X-Git-Tag: v4.2.3~57 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4f31f7fda4605ceb0f89df0c36657ffd7dc9e63e;p=thirdparty%2Ftvheadend.git dvb psi: fix the sid filter in pmt parser --- diff --git a/src/input/mpegts/dvb_psi.c b/src/input/mpegts/dvb_psi.c index 849256970..099f18df7 100644 --- a/src/input/mpegts/dvb_psi.c +++ b/src/input/mpegts/dvb_psi.c @@ -1034,11 +1034,11 @@ dvb_pmt_callback /* Start */ sid = ptr[0] << 8 | ptr[1]; - if (mm->mm_sid_filter > 0 && sid != mm->mm_sid_filter) - goto end; r = dvb_table_begin((mpegts_psi_table_t *)mt, ptr, len, tableid, sid, 9, &st, §, &last, &ver); if (r != 1) return r; + if (mm->mm_sid_filter > 0 && sid != mm->mm_sid_filter) + goto end; /* Find service */ LIST_FOREACH(s, &mm->mm_services, s_dvb_mux_link)