From a90a8584e5c33f9a69a0af6b3dd8757a6d83855f Mon Sep 17 00:00:00 2001 From: fengzero Date: Wed, 27 Aug 2025 05:52:14 +0000 Subject: [PATCH] conn: disconnect when connected and recv error --- 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 1b586deed..b07c766b0 100644 --- a/src/connection/connection.c +++ b/src/connection/connection.c @@ -503,7 +503,7 @@ ssize_t neu_conn_recv(neu_conn_t *conn, uint8_t *buf, ssize_t len) conn->param.log, "tcp conn fd: %d, recv buf len %zd, ret: %zd, errno: %s(%d)", conn->fd, len, ret, strerror(errno), errno); - if (ret == 0 || (ret == -1 && errno != EAGAIN)) { + if (ret == 0 || (conn->connection_ok && ret == -1 && errno != EAGAIN)) { conn_disconnect(conn); } }