From: Jaroslav Kysela Date: Tue, 21 Nov 2017 19:03:53 +0000 (+0100) Subject: dvbcam: fix allocated_programs handling X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7609e3bd730cf50c6152a491afdda0b8489d7096;p=thirdparty%2Ftvheadend.git dvbcam: fix allocated_programs handling --- diff --git a/src/descrambler/dvbcam.c b/src/descrambler/dvbcam.c index 73b6135a3..b190804cb 100644 --- a/src/descrambler/dvbcam.c +++ b/src/descrambler/dvbcam.c @@ -312,13 +312,12 @@ dvbcam_service_destroy(th_descrambler_t *td) LIST_REMOVE(as, dvbcam_link); LIST_REMOVE(td, td_service_link); TAILQ_REMOVE(&dvbcam_active_services, as, global_link); - if (do_active_programs) { - TAILQ_FOREACH(ac, &dvbcam_active_cams, global_link) { - if (as->ac == ac) { + TAILQ_FOREACH(ac, &dvbcam_active_cams, global_link) { + if (as->ac == ac) { + if (do_active_programs) ac->active_programs--; - ac->allocated_programs--; - break; - } + ac->allocated_programs--; + break; } } mpegts_pid_done(&as->ecm_pids);