diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index 3d4192a7..99ef876b 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -1427,7 +1427,13 @@ namespace WebSocketSharp internal bool Ping (byte [] frame, int timeout) { - return send (frame) && _receivePong.WaitOne (timeout); + try { + var pong = _receivePong; + return send (frame) && pong != null && pong.WaitOne (timeout); + } + catch { + return false; + } } // As server, used to broadcast