]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fix #1679 - correct mistake in previous changes to stop constant IO
authorAdam Sutton <dev@adamsutton.me.uk>
Thu, 4 Apr 2013 14:46:46 +0000 (15:46 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Thu, 4 Apr 2013 22:41:45 +0000 (23:41 +0100)
TSID was not being properly updated, which could result in missing
services.
(cherry picked from commit 8bceacd96966211eddbd5cb1784e0f3864451483)

src/dvb/dvb_multiplex.c

index 692ebf1bd1f73044fa0bd19099bb86d1a09222e5..f9985fd0efc68d8e6d89042ab35ae8ccf383adc6 100644 (file)
@@ -882,6 +882,8 @@ dvb_mux_set_tsid(th_dvb_mux_instance_t *tdmi, uint16_t tsid, int force)
   if (tdmi->tdmi_transport_stream_id == tsid)
     return;
 
+  tdmi->tdmi_transport_stream_id = tsid;
+
   dvb_mux_save(tdmi);
 
   m = htsmsg_create_map();
@@ -898,7 +900,7 @@ dvb_mux_set_onid(th_dvb_mux_instance_t *tdmi, uint16_t onid, int force)
 {
   htsmsg_t *m;
 
-  if (force)
+  if (!force)
     if (tdmi->tdmi_network_id != 0 || onid == 0)
       return;