fix(connection): check result of recv

This commit is contained in:
fengzero
2023-06-21 08:55:23 +00:00
parent 94374788e1
commit 527896f676
+1 -1
View File
@@ -515,7 +515,7 @@ ssize_t neu_conn_udp_recvfrom(neu_conn_t *conn, uint8_t *buf, ssize_t len,
zlog_error(conn->param.log,
"conn udp fd: %d, recv buf len %zd, ret: %zd, errno: %s(%d)",
conn->fd, len, ret, strerror(errno), errno);
if (errno == EPIPE || (ret == 0 && errno != 0)) {
if (ret == 0 || (ret == -1 && errno != EAGAIN)) {
conn_disconnect(conn);
}
}