diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2004-07-17 14:36:11 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2004-07-17 14:36:11 +0200 |
commit | d32f0008618b36d8db92e558b9f8413d0c812222 (patch) | |
tree | cbe76d7262bb1ac5512c3f603b9486e54e1a3eba | |
parent | 4807f978e5ad6f2310b71f10ab56c268bfb04852 (diff) | |
download | vdr-d32f0008618b36d8db92e558b9f8413d0c812222.tar.gz vdr-d32f0008618b36d8db92e558b9f8413d0c812222.tar.bz2 |
Fixed handling error case '-1' when polling CAM connections
-rw-r--r-- | HISTORY | 1 | ||||
-rw-r--r-- | ci.c | 4 |
2 files changed, 3 insertions, 2 deletions
@@ -2951,3 +2951,4 @@ Video Disk Recorder Revision History (thanks to Marco Schlüßler for pointing this out). - Fixed handling error case '-1' when polling section filters (thanks to Marco Schlüßler). +- Fixed handling error case '-1' when polling CAM connections. @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: ci.c 1.22 2004/02/08 15:02:04 kls Exp $ + * $Id: ci.c 1.23 2004/07/17 14:36:11 kls Exp $ */ #include "ci.h" @@ -327,7 +327,7 @@ int cCiTransportConnection::RecvTPDU(void) pfd[0].fd = fd; pfd[0].events = POLLIN; lastResponse = ERROR; - if (poll(pfd, 1, CAM_READ_TIMEOUT) && (pfd[0].revents & POLLIN) && tpdu->Read(fd) == OK && tpdu->Tcid() == tcid) { + if (poll(pfd, 1, CAM_READ_TIMEOUT) > 0 && (pfd[0].revents & POLLIN) && tpdu->Read(fd) == OK && tpdu->Tcid() == tcid) { switch (state) { case stIDLE: break; case stCREATION: if (tpdu->Tag() == T_CTC_REPLY) { |