From 2d12b03bf4b2d29febd28638f8730816f16adc94 Mon Sep 17 00:00:00 2001 From: Mauro Carvalho Chehab Date: Sat, 16 Nov 2013 09:10:20 -0200 Subject: [PATCH] libdvbv5/dvb-scan-table-handler:free the new table descriptors Free memory for the table descriptors. Signed-off-by: Mauro Carvalho Chehab --- lib/libdvbv5/dvb-scan-table-handler.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/libdvbv5/dvb-scan-table-handler.c b/lib/libdvbv5/dvb-scan-table-handler.c index 767343c..2dabee9 100644 --- a/lib/libdvbv5/dvb-scan-table-handler.c +++ b/lib/libdvbv5/dvb-scan-table-handler.c @@ -112,5 +112,19 @@ void dvb_scan_free_handler_table(struct dvb_v5_descriptors *dvb_scan_handler) } free(sdt_table->service_table); } + + if (dvb_scan_handler->pat) + dvb_table_pat_free(dvb_scan_handler->pat); + if (dvb_scan_handler->vct) + dvb_table_vct_free(dvb_scan_handler->vct); + if (dvb_scan_handler->nit) + dvb_table_nit_free(dvb_scan_handler->nit); + if (dvb_scan_handler->sdt) + dvb_table_sdt_free(dvb_scan_handler->sdt); + if (dvb_scan_handler->pmt) { + for (i = 0; i < dvb_scan_handler->num_pmt; i++) + dvb_table_pmt_free(dvb_scan_handler->pmt[i]); + } + free(dvb_scan_handler); -} \ No newline at end of file +} -- 2.7.4