diff options
| author | ghost <andreas.monzner@multimedia-labs.de> | 2008-11-18 23:36:34 +0100 |
|---|---|---|
| committer | ghost <andreas.monzner@multimedia-labs.de> | 2008-11-18 23:36:34 +0100 |
| commit | 7ce0a84a10b827f2a9cd0a123f759e16e1375b70 (patch) | |
| tree | 36c7e74e9b045082db46cda40e96e8940abb7229 /lib/dvb/dvb.cpp | |
| parent | 7944d659ae7007d55d21451f08312f975cc3f25f (diff) | |
| parent | 6f40eb87fa80a25d0b53b027af82856a66cf6997 (diff) | |
| download | enigma2-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.cpp | 2 |
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 */ |
