]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
capmt: clean all pids when adapter is NULL
authorJaroslav Kysela <perex@perex.cz>
Sun, 8 Nov 2015 15:48:21 +0000 (16:48 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 8 Nov 2015 15:48:21 +0000 (16:48 +0100)
src/descrambler/capmt.c

index 7282ec08574c21661e3bc08ef6573f0386e744b4..459e7f2f7710b9150caa94be28d7b2117d05132d 100644 (file)
@@ -423,8 +423,15 @@ capmt_pid_flush_adapter(capmt_t *capmt, int adapter)
   int pid, i;
 
   tuner = capmt->capmt_adapters[adapter].ca_tuner;
-  if (tuner == NULL)
+  if (tuner == NULL) {
+    /* clean all pids (to be sure) */
+    for (i = 0; i < MAX_PIDS; i++) {
+      o = &ca->ca_pids[i];
+      o->pid = 0;
+      o->pid_refs = 0;
+    }
     return;
+  }
   ca = &capmt->capmt_adapters[adapter];
   mmi = LIST_FIRST(&tuner->mi_mux_active);
   mux = mmi ? mmi->mmi_mux : NULL;