]> git.ipfire.org Git - thirdparty/libnl.git/commitdiff
nl_recv(): EWOULDBLOCK return value also checked
authorКоренберг Марк (дома) <socketpair@gmail.com>
Fri, 19 Oct 2012 17:04:23 +0000 (23:04 +0600)
committerКоренберг Марк (дома) <socketpair@gmail.com>
Fri, 19 Oct 2012 17:49:30 +0000 (23:49 +0600)
lib/nl.c

index d08f7e15ad9d32d750ee4d6a21d177a7a9d6e718..7f47223b717b0d3d89467516780256517a44933e 100644 (file)
--- 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;
                }