fixed lseek error check in libdvbmpeg

This commit is contained in:
Frank Schmirler 2017-01-20 16:15:19 +01:00
parent 674bb5b331
commit b84b7d858c
3 changed files with 5 additions and 1 deletions

View File

@ -251,3 +251,6 @@ Christopher Reimer
Matthias Senzel Matthias Senzel
for refining the compatibility patch for VDR 2.3.1 for refining the compatibility patch for VDR 2.3.1
David Binderman
for fixing an lseek error check in libdvbmpeg

View File

@ -1,6 +1,7 @@
VDR Plugin 'streamdev' Revision History VDR Plugin 'streamdev' Revision History
--------------------------------------- ---------------------------------------
- fixed lseek error check in libdvbmpeg (thanks to David Binderman)
- server compatibility with VDR 2.3.1 (thanks to Christopher Reimer and - server compatibility with VDR 2.3.1 (thanks to Christopher Reimer and
Matthias Senzel) Matthias Senzel)
- client compatibility with VDR 2.3.1 - client compatibility with VDR 2.3.1

View File

@ -558,7 +558,7 @@ int read_pes(int f, pes_packet *p){
while (neof > 0 && !found) { while (neof > 0 && !found) {
po = lseek(f,0,SEEK_CUR); po = lseek(f,0,SEEK_CUR);
if (po < 0) return -1; if (po == (off_t) -1) return -1;
if ((neof = save_read(f,&sync4,4)) < 4) return -1; if ((neof = save_read(f,&sync4,4)) < 4) return -1;
if (sync4[0] == 0x00 && sync4[1] == 0x00 && sync4[2] == 0x01) { if (sync4[0] == 0x00 && sync4[1] == 0x00 && sync4[2] == 0x01) {
p->stream_id = sync4[3]; p->stream_id = sync4[3];