]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvb psi: create discovered muxes only when parent mux matches class
authorJaroslav Kysela <perex@perex.cz>
Thu, 15 Feb 2018 16:35:37 +0000 (17:35 +0100)
committerJaroslav Kysela <perex@perex.cz>
Thu, 15 Feb 2018 16:35:37 +0000 (17:35 +0100)
src/input/mpegts/dvb_psi.c

index f9746b77f78b002765ee2011033e5d7a0c755974..b31bf5b82c090587094f78e5c82d0b9b94505d45 100644 (file)
@@ -299,6 +299,8 @@ dvb_desc_sat_del
   /* Not enough data */
   if(len < 11) return NULL;
 
+  if(!idnode_is_instance(&mm->mm_id, &dvb_mux_dvbs_class)) return NULL;
+
   /* Extract data */
   frequency = bcdtoint4(ptr);
   symrate   = bcdtoint41(ptr + 7);
@@ -383,6 +385,8 @@ dvb_desc_cable_del
   /* Not enough data */
   if(len < 11) return NULL;
 
+  if(!idnode_is_instance(&mm->mm_id, &dvb_mux_dvbc_class)) return NULL;
+
   /* Extract data */
   frequency  = bcdtoint4(ptr);
   symrate    = bcdtoint41(ptr + 7);
@@ -451,6 +455,8 @@ dvb_desc_terr_del
   /* Not enough data */
   if (len < 11) return NULL;
 
+  if(!idnode_is_instance(&mm->mm_id, &dvb_mux_dvbt_class)) return NULL;
+
   /* Extract data */
   frequency     = extract_4byte(ptr);
   if (frequency < 50000000 || frequency > 1000000000) {