From: Jaroslav Kysela Date: Fri, 6 Nov 2015 16:12:36 +0000 (+0100) Subject: EIT: improve table complete state detection X-Git-Tag: v4.2.1~1640 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=16b62c97ebe29a81ee0d332774ebe3360a6d45c4;p=thirdparty%2Ftvheadend.git EIT: improve table complete state detection --- diff --git a/src/epggrab/module/eit.c b/src/epggrab/module/eit.c index 659977ed9..f1fff22ad 100644 --- a/src/epggrab/module/eit.c +++ b/src/epggrab/module/eit.c @@ -625,12 +625,13 @@ _eit_callback // TODO: extra ID should probably include onid /* Register interest */ - if (tableid == 0x4e || tableid >= 0x50) + if (tableid == 0x4e || (tableid >= 0x50 && tableid < 0x60)) ota = epggrab_ota_register((epggrab_module_ota_t*)mod, NULL, mm); /* Begin */ r = dvb_table_begin((mpegts_psi_table_t *)mt, ptr, len, tableid, extraid, 11, &st, §, &last, &ver); + if (r == 0) goto complete; if (r < 0) return r; if (tableid != 0x4e && r != 1) return r; if (st && r > 0) { @@ -706,7 +707,8 @@ _eit_callback done: r = dvb_table_end((mpegts_psi_table_t *)mt, st, sect); - if (ota && !r) +complete: + if (ota && !r && (tableid >= 0x50 && tableid < 0x60)) epggrab_ota_complete((epggrab_module_ota_t*)mod, ota); return r;