]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts input: fix the linked input unset action
authorJaroslav Kysela <perex@perex.cz>
Sun, 18 Jan 2015 21:01:44 +0000 (22:01 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 18 Jan 2015 21:01:44 +0000 (22:01 +0100)
src/input/mpegts/mpegts_input.c

index 9fb6e2207d49158d5dcec1a3709a874967e8f6a8..d077ac3adc204bd163472e7d05eb6be422cdddf5 100644 (file)
@@ -155,15 +155,16 @@ mpegts_input_class_linked_set ( void *self, const void *val )
       mpegts_mux_unsubscribe_linked(mi2);
     }
     mpegts_mux_unsubscribe_linked(mi);
-    if (val) {
+    if (val && ((char *)val)[0]) {
       mi->mi_linked = strdup((char *)val);
       mi2 = mpegts_input_find((char *)val);
       if (mi2) {
         free(mi2->mi_linked);
         mi2->mi_linked = strdup(idnode_uuid_as_str(&mi->ti_id));
-        idnode_changed(&mi2->ti_id);
       }
     }
+    if (mi2)
+      idnode_changed(&mi2->ti_id);
     return 1;
   }
   return 0;