If the device has been opened with O_NONBLOCK, EAGAIN is a legitimate error Signed-off-by: Rafaël Carré <funman@xxxxxxxxxxxx> --- lib/libdvbv5/dvb-dev-local.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/libdvbv5/dvb-dev-local.c b/lib/libdvbv5/dvb-dev-local.c index eb2f0775..a9571ca5 100644 --- a/lib/libdvbv5/dvb-dev-local.c +++ b/lib/libdvbv5/dvb-dev-local.c @@ -577,7 +577,7 @@ static ssize_t dvb_local_read(struct dvb_open_descriptor *open_dev, ret = read(fd, buf, count); if (ret == -1) { - if (errno != EOVERFLOW) + if (errno != EOVERFLOW && errno != EAGAIN) dvb_perror("read()"); return -errno; } -- 2.14.1