]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
- Fix memory leak - dtf in tda->tda_table_feed queue, malloc'd in dvb_adapter.c ...
authorBenny Morgan <benny@zuragon.com>
Sun, 30 Jun 2013 18:18:13 +0000 (20:18 +0200)
committerAdam Sutton <dev@adamsutton.me.uk>
Thu, 11 Jul 2013 19:16:02 +0000 (20:16 +0100)
(cherry picked from commit 901473d7e711b82124b7215f62e758c05b31317d)

src/dvb/dvb_fe.c

index 99c431d989c89dded1d8bb2bf1c400e8552c481e..13b2ba38cdf9d9ea261083488a4aaeb9d9f226b3 100644 (file)
@@ -315,8 +315,10 @@ dvb_fe_stop(th_dvb_mux_instance_t *tdmi, int retune)
 
   dvb_adapter_stop(tda, TDA_OPT_DVR);
   pthread_mutex_lock(&tda->tda_delivery_mutex);
-  while((dtf = TAILQ_FIRST(&tda->tda_table_feed)))
+  while((dtf = TAILQ_FIRST(&tda->tda_table_feed))) {
     TAILQ_REMOVE(&tda->tda_table_feed, dtf, dtf_link);
+    free(dtf);
+  }
   pthread_mutex_unlock(&tda->tda_delivery_mutex);
   dvb_table_flush_all(tdmi);
   tda->tda_locked      = 0;