void atsc_table_vct_free(struct atsc_table_vct *vct) { struct atsc_table_vct_channel *channel = vct->channel; while(channel) { dvb_free_descriptors((struct dvb_desc **) &channel->descriptor); struct atsc_table_vct_channel *tmp = channel; channel = channel->next; free(tmp); } dvb_free_descriptors((struct dvb_desc **) &vct->descriptor); free(vct); }
void dvb_table_sdt_free(struct dvb_table_sdt *sdt) { struct dvb_table_sdt_service *service = sdt->service; while(service) { dvb_free_descriptors((struct dvb_desc **) &service->descriptor); struct dvb_table_sdt_service *tmp = service; service = service->next; free(tmp); } free(sdt); }