when waitpid() is interrupted, errno is not set to the negative
value -EINTR. It is set to EINTR. check against EINTR.
Signed-off-by: Arjun Sreedharan <arjun024@gmail.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
again:
ret = waitpid(pid, &status, 0);
if (ret == -1) {
- if (errno == -EINTR)
+ if (errno == EINTR)
goto again;
perror("waitpid");
return -1;
again:
ret = waitpid(pid, &status, 0);
if (ret == -1) {
- if (errno == -EINTR)
+ if (errno == EINTR)
goto again;
perror("waitpid");
return -1;
again:
ret = waitpid(pid, &status, 0);
if (ret == -1) {
- if (errno == -EINTR)
+ if (errno == EINTR)
goto again;
perror("waitpid");
return -1;
again:
ret = waitpid(pid, &status, 0);
if (ret == -1) {
- if (errno == -EINTR)
+ if (errno == EINTR)
goto again;
perror("waitpid");
return -1;
again:
ret = waitpid(pid, &status, 0);
if (ret == -1) {
- if (errno == -EINTR)
+ if (errno == EINTR)
goto again;
perror("waitpid");
return -1;
again:
ret = waitpid(pid, &status, 0);
if (ret == -1) {
- if (errno == -EINTR)
+ if (errno == EINTR)
goto again;
perror("waitpid");
return -1;