Fix flushing of large number of entries
Checking for errors would cause some responses to be lost.
This commit is contained in:
parent
1558971d43
commit
2d8240f8d9
|
|
@ -121,8 +121,8 @@ int rtnl_send_check(struct rtnl_handle *rth, const char *buf, int len)
|
||||||
if (status < 0)
|
if (status < 0)
|
||||||
return status;
|
return status;
|
||||||
|
|
||||||
/* Check for errors */
|
/* Check for immediate errors */
|
||||||
status = recv(rth->fd, resp, sizeof(resp), MSG_DONTWAIT);
|
status = recv(rth->fd, resp, sizeof(resp), MSG_DONTWAIT|MSG_PEEK);
|
||||||
if (status < 0) {
|
if (status < 0) {
|
||||||
if (errno == EAGAIN)
|
if (errno == EAGAIN)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue