- Fix memory leak - dtf in tda->tda_table_feed queue, malloc'd in dvb_adapter.c - line 1115 was not free'd

This commit is contained in:
Benny Morgan 2013-06-30 20:18:13 +02:00
parent 84e851df05
commit 901473d7e7

View 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;