diff --git a/components/esp_websocket_client/esp_websocket_client.c b/components/esp_websocket_client/esp_websocket_client.c index 565fad3101..99cc65d8a7 100644 --- a/components/esp_websocket_client/esp_websocket_client.c +++ b/components/esp_websocket_client/esp_websocket_client.c @@ -693,6 +693,7 @@ static int esp_websocket_client_send_with_opcode(esp_websocket_client_handle_t c if (wlen <= 0) { ret = wlen; ESP_LOGE(TAG, "Network error: esp_transport_write() returned %d, errno=%d", ret, errno); + esp_websocket_client_abort_connection(client); goto unlock_and_return; } current_opcode = 0;