Merge branch 'fix/stop_receive_on_ws_socket_close_v6.0' into 'release/v6.0'

fix: stop reading ws data when peer closes the connection (v6.0)

See merge request espressif/esp-idf!45367
This commit is contained in:
Jiang Jiang Jian
2026-01-30 14:28:04 +08:00
+1 -1
View File
@@ -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