From 2b092e0db47320db0414fa26e83fd33871dd7f9b Mon Sep 17 00:00:00 2001 From: Eldar Hauge Torkelsen Date: Tue, 23 Jan 2024 14:58:27 +0100 Subject: [PATCH] fix(websocket): Continue waiting for TCP connection to be closed Prevents an issue where WEBSOCKET_EVENT_CLOSED is not sent after websocket is closed. --- components/esp_websocket_client/esp_websocket_client.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_websocket_client/esp_websocket_client.c b/components/esp_websocket_client/esp_websocket_client.c index 3badfe76f..2361c8cfc 100644 --- a/components/esp_websocket_client/esp_websocket_client.c +++ b/components/esp_websocket_client/esp_websocket_client.c @@ -1040,7 +1040,7 @@ static void esp_websocket_client_task(void *pv) int ret = esp_transport_ws_poll_connection_closed(client->transport, 1000); if (ret == 0) { // still waiting - break; + continue; } if (ret < 0) { ESP_LOGW(TAG, "Connection terminated while waiting for clean TCP close");