From aac967e2396f8f0c06bb3701e11a8108905bc0c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Fri, 11 Dec 2009 19:10:37 +0000 Subject: [PATCH] Avoid autoadding muxes with freq == 0 Patch by dmarion --- src/dvb/dvb_tables.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/dvb/dvb_tables.c b/src/dvb/dvb_tables.c index 07bf0fbf..72238e2c 100644 --- a/src/dvb/dvb_tables.c +++ b/src/dvb/dvb_tables.c @@ -850,6 +850,9 @@ dvb_table_cable_delivery(th_dvb_mux_instance_t *tdmi, uint8_t *ptr, int len, bcdtoint(ptr[0]) * 1000000 + bcdtoint(ptr[1]) * 10000 + bcdtoint(ptr[2]) * 100 + bcdtoint(ptr[3]); + if(!freq) + return -1; + dmc.dmc_fe_params.frequency = freq * 100; symrate = @@ -895,6 +898,9 @@ dvb_table_sat_delivery(th_dvb_mux_instance_t *tdmi, uint8_t *ptr, int len, bcdtoint(ptr[2]) * 100 + bcdtoint(ptr[3]); dmc.dmc_fe_params.frequency = freq * 10; + if(!freq) + return -1; + symrate = bcdtoint(ptr[7]) * 100000 + bcdtoint(ptr[8]) * 1000 + bcdtoint(ptr[9]) * 10 + (ptr[10] >> 4);