Browse Source

Merge pull request #101760 from Faless/ws/fix_endless_closing

[WS] Fix peer stuck in CLOSING state
Thaddeus Crews 8 tháng trước cách đây
mục cha
commit
7a63dc94ae
1 tập tin đã thay đổi với 6 bổ sung4 xóa
  1. 6 4
      modules/websocket/wsl_peer.cpp

+ 6 - 4
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 {