This also solves a bug when parsing ATSC tables.
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
if (!strcmp(p, formats[i].id))
break;
}
+ if (!formats[i].id) {
+ sprintf(err_msg, "Doesn't know how to handle delimiter '%s'",
+ p);
+ goto error;
+ }
} else {
/* Seek for the delivery system */
for (i = 0; formats[i].delsys != 0; i++) {
if (formats[i].delsys == delsys)
break;
}
+ if (!formats[i].delsys) {
+ sprintf(err_msg, "Doesn't know how to parse delivery system %d",
+ delsys);
+ goto error;
+ }
}
- if (i == ARRAY_SIZE(formats))
- goto error;
fmt = &formats[i];