Fixed handling error case '-1' when polling section filters

This commit is contained in:
Klaus Schmidinger 2004-07-17 14:35:31 +02:00
parent 8d0a800391
commit 4807f978e5
3 changed files with 5 additions and 2 deletions

View File

@ -1029,6 +1029,7 @@ Marco Schl
for fixing missing audio after replaying a DVD
for pointing out that it is unnecessary to add section filters to the list of
filters if they can't be opened
for fixing handling error case '-1' when polling section filters
Jürgen Schmitz <j.schmitz@web.de>
for reporting a bug in displaying the current channel when switching via the SVDRP

View File

@ -2949,3 +2949,5 @@ Video Disk Recorder Revision History
to Reinhard Nissl for reporting this one).
- No longer adding section filters to the list of filters if they can't be opened
(thanks to Marco Schlüßler for pointing this out).
- Fixed handling error case '-1' when polling section filters (thanks to Marco
Schlüßler).

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
* $Id: sections.c 1.6 2004/07/17 14:17:07 kls Exp $
* $Id: sections.c 1.7 2004/07/17 14:26:32 kls Exp $
*/
#include "sections.h"
@ -172,7 +172,7 @@ void cSectionHandler::Action(void)
int oldStatusCount = statusCount;
Unlock();
if (poll(pfd, NumFilters, 1000) != 0) {
if (poll(pfd, NumFilters, 1000) > 0) {
bool DeviceHasLock = device->HasLock();
if (!DeviceHasLock)
usleep(100000);