From: Jaroslav Kysela Date: Thu, 25 May 2017 18:38:46 +0000 (+0200) Subject: service: fix st->es_psi management X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3d7bb3225eceec5df118814f5fb147102fe1658f;p=thirdparty%2Ftvheadend.git service: fix st->es_psi management --- diff --git a/src/service.c b/src/service.c index 768fa2a3a..aec10b066 100644 --- a/src/service.c +++ b/src/service.c @@ -278,7 +278,7 @@ stream_init(elementary_stream_t *st) st->es_blank = 0; - if (st->es_type == SCT_HBBTV) + if (st->es_type == SCT_HBBTV && st->es_psi.mt_name == NULL) dvb_table_parse_init(&st->es_psi, "hbbtv", LS_TS, st->es_pid, st); TAILQ_INIT(&st->es_backlog); @@ -318,6 +318,9 @@ stream_clean(elementary_stream_t *st) tvhlog_limit_reset(&st->es_cc_log); tvhlog_limit_reset(&st->es_pes_log); tvhlog_limit_reset(&st->es_pcr_log); + + if (st->es_psi.mt_name) + dvb_table_reset(&st->es_psi); } /**