summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorКоренберг Марк (дома) <socketpair@gmail.com>2012-10-19 23:04:23 +0600
committerКоренберг Марк (дома) <socketpair@gmail.com>2012-10-19 23:49:30 +0600
commit2249eaebd4bde07e33f265e7eaac5ad85b5f1253 (patch)
treeb91da52dac7c46954d5986cfe00a8689c63e6d1a
parent69468517d0de1675d80f24661ff57a5dbac7275c (diff)
downloadlibnl-2249eaebd4bde07e33f265e7eaac5ad85b5f1253.tar.gz
nl_recv(): EWOULDBLOCK return value also checked
-rw-r--r--lib/nl.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/nl.c b/lib/nl.c
index d08f7e1..7f47223 100644
--- a/lib/nl.c
+++ b/lib/nl.c
@@ -475,9 +475,8 @@ retry:
NL_DBG(3, "recvmsg() returned EINTR, retrying\n");
goto retry;
}
-
- if (errno == EAGAIN) {
- NL_DBG(3, "recvmsg() returned EAGAIN, aborting\n");
+ if (errno == EAGAIN || errno == EWOULDBLOCK) {
+ NL_DBG(3, "recvmsg() returned EAGAIN||EWOULDBLOCK, aborting\n");
retval = 0;
goto abort;
}