From: Andreas Monzner Date: Wed, 23 Nov 2005 16:40:38 +0000 (+0000) Subject: fix lengthfield parsing X-Git-Tag: 2.6.0~4977 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/cd2549143a0eb87a828e03d1ddf67565fd9942c5 fix lengthfield parsing --- diff --git a/lib/dvb/pmt.cpp b/lib/dvb/pmt.cpp index e77c097d..017c31da 100644 --- a/lib/dvb/pmt.cpp +++ b/lib/dvb/pmt.cpp @@ -507,7 +507,7 @@ void eDVBCAService::sendCAPMT() int i=0; int lenbytes = m_capmt[3] & ~0x80; while(i < lenbytes) - wp |= (m_capmt[4+i] << (8 * i++)); + wp = (wp << 8) | m_capmt[4 + i++]; wp+=4; wp+=lenbytes; }