]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
service: fix st->es_psi management
authorJaroslav Kysela <perex@perex.cz>
Thu, 25 May 2017 18:38:46 +0000 (20:38 +0200)
committerJaroslav Kysela <perex@perex.cz>
Thu, 25 May 2017 18:38:46 +0000 (20:38 +0200)
src/service.c

index 768fa2a3ab67c9334d28e9e16506be2e99c54a99..aec10b0661ca975eeb6e5639fc0e2a80c13de0c0 100644 (file)
@@ -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);
 }
 
 /**