]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fix error in installation of PMT tables, wrong ptr was used.
authorAdam Sutton <dev@adamsutton.me.uk>
Mon, 3 Sep 2012 08:51:04 +0000 (09:51 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Mon, 3 Sep 2012 08:51:04 +0000 (09:51 +0100)
src/dvb/dvb_tables.c
src/dvb/dvb_transport.c

index cee8bae1d291c0e101bd3c77e1e2741b28ff791f..3cf9bf70f44cb03ba15f31989905cf015f3e5e68 100644 (file)
@@ -290,8 +290,8 @@ tdt_add(th_dvb_mux_instance_t *tdmi, struct dmx_sct_filter_params *fparams,
   LIST_FOREACH(t, &tdmi->tdmi_tables, tdt_link) {
     if(pid == t->tdt_pid && 
        t->tdt_callback == callback && t->tdt_opaque == opaque) {
-      free(tdt);
-      free(fparams);
+      if (tdt)     free(tdt);
+      if (fparams) free(fparams);
       return;
     }
   }
index 1835d481c84555249082ed3dbe68cd89fb65fc5a..2c2d1c841f126f86b8c035f0fb88d493450968c9 100644 (file)
@@ -142,7 +142,7 @@ dvb_transport_start(service_t *t, unsigned int weight, int force_start)
   if(!r)
     dvb_transport_open_demuxers(tda, t);
 
-  dvb_table_add_pmt(tdmi, t->s_pmt_pid);
+  dvb_table_add_pmt(t->s_dvb_mux_instance, t->s_pmt_pid);
 
   return r;
 }