From f8d9220565e65c3ec93934ff4072f7b2a8bb9615 Mon Sep 17 00:00:00 2001 From: Ashish Sharma Date: Wed, 14 Jan 2026 10:56:35 +0800 Subject: [PATCH] fix: stop reading ws data when peer closes the connection Closes https://github.com/espressif/esp-idf/issues/17822 --- components/esp_http_server/src/httpd_txrx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_http_server/src/httpd_txrx.c b/components/esp_http_server/src/httpd_txrx.c index 3ed6a64a66..54b6efc3b6 100644 --- a/components/esp_http_server/src/httpd_txrx.c +++ b/components/esp_http_server/src/httpd_txrx.c @@ -121,7 +121,7 @@ int httpd_recv_with_opt(httpd_req_t *r, char *buf, size_t buf_len, httpd_recv_op size_t recv_len = pending_len; do { int ret = ra->sd->recv_fn(ra->sd->handle, ra->sd->fd, buf, buf_len, 0); - if (ret < 0) { + if (ret <= 0) { ESP_LOGD(TAG, LOG_FMT("error in recv_fn")); if ((ret == HTTPD_SOCK_ERR_TIMEOUT) && (pending_len != 0)) { /* If recv() timeout occurred, but pending data is