Dear maintainers, I guess these are 2 bugs: contrib/test/v4l2grab.c:132: } while ((r == -1 && (errno = EINTR))); contrib/test/v4l2gl.c:227: } while ((r == -1 && (errno = EINTR))); please consider my attached patch if it's really a bug. Regards, Andy
>From 63d4fd18cb91852b64c81bf63d0d4100fc53d38d Mon Sep 17 00:00:00 2001 From: Andreas Weber <andreas.weber@xxxxxxxxxxxxxxx> Date: Thu, 16 Jan 2014 18:43:31 +0100 Subject: [PATCH] bugfix for errno assignment in while loop --- contrib/test/v4l2gl.c | 2 +- contrib/test/v4l2grab.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/test/v4l2gl.c b/contrib/test/v4l2gl.c index e921212..4b549c1 100644 --- a/contrib/test/v4l2gl.c +++ b/contrib/test/v4l2gl.c @@ -224,7 +224,7 @@ static int capture(char *dev_name, int x_res, int y_res, int n_frames, tv.tv_usec = 0; r = select(fd + 1, &fds, NULL, NULL, &tv); - } while ((r == -1 && (errno = EINTR))); + } while ((r == -1 && (errno == EINTR))); if (r == -1) { perror("select"); return errno; diff --git a/contrib/test/v4l2grab.c b/contrib/test/v4l2grab.c index a93ad43..14d2a8f 100644 --- a/contrib/test/v4l2grab.c +++ b/contrib/test/v4l2grab.c @@ -129,7 +129,7 @@ static int capture(char *dev_name, int x_res, int y_res, int n_frames, tv.tv_usec = 0; r = select(fd + 1, &fds, NULL, NULL, &tv); - } while ((r == -1 && (errno = EINTR))); + } while ((r == -1 && (errno == EINTR))); if (r == -1) { perror("select"); return errno; -- 1.7.10.4