From 1a0da0c8b5301c591f27eaa593db2244e4f92658 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 b7c2c939f5..edd62c5f1d 100644 --- a/components/esp_http_server/src/httpd_txrx.c +++ b/components/esp_http_server/src/httpd_txrx.c @@ -122,7 +122,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