瀏覽代碼

Merge pull request #101760 from Faless/ws/fix_endless_closing

[WS] Fix peer stuck in CLOSING state
Thaddeus Crews 8 月之前
父節點
當前提交
7a63dc94ae
共有 1 個文件被更改,包括 6 次插入4 次删除
  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 {