diff --git a/modules/websocket/wsl_peer.cpp b/modules/websocket/wsl_peer.cpp index 9ffc343571..f50b4c4806 100644 --- a/modules/websocket/wsl_peer.cpp +++ b/modules/websocket/wsl_peer.cpp @@ -860,10 +860,12 @@ void WSLPeer::close(int p_code, String p_reason) { } } - heartbeat_waiting = false; - in_buffer.clear(); - packet_buffer.resize(0); - pending_message.clear(); + if (ready_state == STATE_CLOSED) { + heartbeat_waiting = false; + in_buffer.clear(); + packet_buffer.resize(0); + pending_message.clear(); + } } IPAddress WSLPeer::get_connected_host() const {