]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts service: do not touch multiplex for raw services (deferred destroy)
authorJaroslav Kysela <perex@perex.cz>
Sun, 6 Mar 2016 19:05:36 +0000 (20:05 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 6 Mar 2016 19:07:58 +0000 (20:07 +0100)
src/input/mpegts/mpegts_service.c

index 0a68abb6d746863a150348fe437f7e1659656f3e..4bdc095928f0c58d6f56d916b18576a680094537 100644 (file)
@@ -663,9 +663,10 @@ void
 mpegts_service_delete ( service_t *t, int delconf )
 {
   mpegts_service_t *ms = (mpegts_service_t*)t, *mms;
-  mpegts_mux_t     *mm = ms->s_dvb_mux;
+  mpegts_mux_t     *mm = t->s_type == STYPE_STD ? ms->s_dvb_mux : NULL;
 
-  idnode_changed(&mm->mm_id);
+  if (mm)
+    idnode_changed(&mm->mm_id);
 
   /* Free memory */
   if (t->s_type == STYPE_STD)