From 527896f676d04f9efed3e8e7f030c9c19d9218ec Mon Sep 17 00:00:00 2001 From: fengzero Date: Wed, 21 Jun 2023 08:55:23 +0000 Subject: [PATCH] fix(connection): check result of recv --- src/connection/connection.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connection/connection.c b/src/connection/connection.c index b718d6d7..0fe054cd 100644 --- a/src/connection/connection.c +++ b/src/connection/connection.c @@ -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); } }