aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/dvb.cpp
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2008-11-18 23:36:34 +0100
committerghost <andreas.monzner@multimedia-labs.de>2008-11-18 23:36:34 +0100
commit7ce0a84a10b827f2a9cd0a123f759e16e1375b70 (patch)
tree36c7e74e9b045082db46cda40e96e8940abb7229 /lib/dvb/dvb.cpp
parent7944d659ae7007d55d21451f08312f975cc3f25f (diff)
parent6f40eb87fa80a25d0b53b027af82856a66cf6997 (diff)
downloadenigma2-7ce0a84a10b827f2a9cd0a123f759e16e1375b70.tar.gz
enigma2-7ce0a84a10b827f2a9cd0a123f759e16e1375b70.zip
Merge branch 'master' of git.opendreambox.org:/git/enigma2
Diffstat (limited to 'lib/dvb/dvb.cpp')
-rw-r--r--lib/dvb/dvb.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/dvb/dvb.cpp b/lib/dvb/dvb.cpp
index e04caa00..66ec1d2d 100644
--- a/lib/dvb/dvb.cpp
+++ b/lib/dvb/dvb.cpp
@@ -982,7 +982,7 @@ int eDVBChannelFilePush::filterRecordData(const unsigned char *_data, int len, s
// eDebug("filterRecordData, size=%d (mod 188=%d), first byte is %02x", len, len %188, data[0]);
unsigned char *d = data;
- while ((d = (unsigned char*)memmem(d, data + len - d, "\x00\x00\x01", 3)))
+ while ((d + 3 < data + len) && (d = (unsigned char*)memmem(d, data + len - d, "\x00\x00\x01", 3)))
{
int offset = d - data;
int ts_offset = offset - offset % 188; /* offset to the start of TS packet */