]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fix crash when mpegts_service_refresh tries to open the CAT again
authorFlole998 <Flole998@users.noreply.github.com>
Thu, 15 Sep 2022 00:31:24 +0000 (02:31 +0200)
committerGitHub <noreply@github.com>
Thu, 15 Sep 2022 00:31:24 +0000 (02:31 +0200)
src/input/mpegts/mpegts_input.c

index bebb1de2948b2bf27f28ef6c9c667da1588e3a69..a89fc65edf3efb65eab8cb75c057462d36ff579f 100644 (file)
@@ -821,7 +821,8 @@ void
 mpegts_input_open_cat_monitor
   ( mpegts_mux_t *mm, mpegts_service_t *s )
 {
-  assert(s->s_cat_mon == NULL);
+  if (s->s_cat_mon)
+    mpegts_table_destroy(s_cat_mon);
   s->s_cat_mon =
     mpegts_table_add(mm, DVB_CAT_BASE, DVB_CAT_MASK,
                      mpegts_input_cat_pass_callback, s, "cat",