libdvbv5/dvb-scan-table-handler:free the new table descriptors
authorMauro Carvalho Chehab <m.chehab@samsung.com>
Sat, 16 Nov 2013 11:10:20 +0000 (09:10 -0200)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Wed, 27 Nov 2013 11:24:40 +0000 (09:24 -0200)
Free memory for the table descriptors.

Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
lib/libdvbv5/dvb-scan-table-handler.c

index 767343c..2dabee9 100644 (file)
@@ -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
+}