- if ((bytes = recv(nl->fd, buffer, sizeof(buffer), block ? 0 : MSG_DONTWAIT)) < 0) {
-
- if (errno == EAGAIN || errno == EINTR)
- break;
+ if (errno == EAGAIN || errno == EINTR)
+ return TRUE;
+
+ avahi_log_warn("NETLINK: recv() failed: %s", strerror(errno));
+ return FALSE;
+ }