]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvb psi: fix the sid filter in pmt parser
authorJaroslav Kysela <perex@perex.cz>
Thu, 25 May 2017 06:55:07 +0000 (08:55 +0200)
committerJaroslav Kysela <perex@perex.cz>
Thu, 25 May 2017 06:55:07 +0000 (08:55 +0200)
src/input/mpegts/dvb_psi.c

index 78f58b2bd56929b1acfced8f9f57838b83605e5b..021e95824e7219ae602f49a52aa1201ec6778cd7 100644 (file)
@@ -1035,11 +1035,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, &sect, &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)