From: Jaroslav Kysela Date: Wed, 21 Oct 2015 16:18:47 +0000 (+0200) Subject: mpegts service: fix previous regression X-Git-Tag: v4.2.1~1845 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fe52a28ee5486128d5a6b05bcb7b92c00cd44987;p=thirdparty%2Ftvheadend.git mpegts service: fix previous regression --- diff --git a/src/input/mpegts/mpegts_service.c b/src/input/mpegts/mpegts_service.c index e952dc932..77d446ffa 100644 --- a/src/input/mpegts/mpegts_service.c +++ b/src/input/mpegts/mpegts_service.c @@ -546,9 +546,9 @@ mpegts_service_match_network(mpegts_network_t *mn, uint32_t hash, const idclass_ pos = hash >> 16; switch (pos) { - case 0xFFFF: *idc = &dvb_mux_dvbc_class; break; - case 0xEEEE: *idc = &dvb_mux_dvbt_class; break; - case 0xDDDD: *idc = &dvb_mux_dvbt_class; break; + case 0xFFFF: *idc = &dvb_mux_dvbc_class; return 1; + case 0xEEEE: *idc = &dvb_mux_dvbt_class; return 1; + case 0xDDDD: *idc = &dvb_mux_dvbt_class; return 1; default: *idc = &dvb_mux_dvbs_class; break; } if (pos > 3600 || pos < 0) return 0; @@ -566,8 +566,8 @@ mpegts_service_match_mux(dvb_mux_t *mm, uint32_t hash, const idclass_t *idc) dvb_mux_t *mmd; int freq, pol; - if (idc == &dvb_mux_dvbc_class || idc == &dvb_mux_dvbt_class) - return (hash & 0xffff) == 0; + if ((hash & 0xffff) == 0) return 1; + if (idc != &dvb_mux_dvbs_class) return 0; freq = (hash & 0x7fff) * 1000; pol = (hash & 0x8000) ? DVB_POLARISATION_HORIZONTAL : DVB_POLARISATION_VERTICAL; mmd = mm;