From: Benny Morgan Date: Sun, 30 Jun 2013 18:18:13 +0000 (+0200) Subject: - Fix memory leak - dtf in tda->tda_table_feed queue, malloc'd in dvb_adapter.c ... X-Git-Tag: v3.9~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=901473d7e711b82124b7215f62e758c05b31317d;p=thirdparty%2Ftvheadend.git - Fix memory leak - dtf in tda->tda_table_feed queue, malloc'd in dvb_adapter.c - line 1115 was not free'd --- diff --git a/src/dvb/dvb_fe.c b/src/dvb/dvb_fe.c index 99c431d98..13b2ba38c 100644 --- a/src/dvb/dvb_fe.c +++ b/src/dvb/dvb_fe.c @@ -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;