int get_detected, int get_nit)
{
struct dvb_entry *entry;
- int i, j;
+ int i, j, found = 0;
/* Go to the last entry */
if (!dvb_scan_handler->program[i].pmt)
continue;
- if (service_id == dvb_scan_handler->program[i].pat_pgm->service_id)
+ if (service_id == dvb_scan_handler->program[i].pat_pgm->service_id) {
+ found = 1;
break;
+ }
}
- if (service_id != dvb_scan_handler->program[i].pat_pgm->service_id) {
+ if (!found) {
fprintf(stderr, "Service ID %d not found on PMT!\n",
service_id);
return 0;
if (!channel)
asprintf(&channel, "#%d", service->service_id);
+ dvb_log("Storing as channel %s", channel);
vchannel = dvb_vchannel(dvb_scan_handler->nit, service->service_id);
rc = get_program_and_store(parms, *dvb_file, dvb_scan_handler,