diff options
-rw-r--r-- | src/libnfnetlink.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libnfnetlink.c b/src/libnfnetlink.c index a63f799..f6c0421 100644 --- a/src/libnfnetlink.c +++ b/src/libnfnetlink.c @@ -306,9 +306,11 @@ int nfnl_listen(struct nfnl_handle *nfnlh, if (errno == EINTR) continue; /* Bad file descriptor */ - if (errno == EBADF) + else if (errno == EBADF) break; - nfnl_error("recvmsg overrun"); + else if (errno == EAGAIN) + break; + nfnl_error("recvmsg overrun: %s", strerror(errno)); continue; } if (remain == 0) { |