From 5ea49e313d7df1e004d32fa988547753ce4c4220 Mon Sep 17 00:00:00 2001 From: matt123p Date: Sat, 21 Sep 2019 11:27:34 +0100 Subject: [PATCH] Prevent an assertion failure when using WebSockets (#584) Frequently when using Web Sockets you will get the assert failure: assertion "new_rcv_ann_wnd <= 0xffff" failed: file "/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/lwip/lwip/src/core/tcp.c", line 779, function: tcp_update_rcv_ann_wnd This will happen particulary when you close the browser window. This change prevents the issue from occuring. --- src/AsyncWebSocket.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/AsyncWebSocket.cpp b/src/AsyncWebSocket.cpp index 3f2ad13..dc99d39 100644 --- a/src/AsyncWebSocket.cpp +++ b/src/AsyncWebSocket.cpp @@ -680,6 +680,7 @@ void AsyncWebSocketClient::_onData(void *pbuf, size_t plen){ _client->close(true); } else { _status = WS_DISCONNECTING; + _client->ackLater(); _queueControl(new AsyncWebSocketControl(WS_DISCONNECT, data, datalen)); } } else if(_pinfo.opcode == WS_PING){