From 4e601a8eedd50e0d70ea53878bb6e2f5b9fe4ad3 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 38d312b66..374b458d5 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); } }