diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index 95625a05..d40fcd82 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -1417,8 +1417,17 @@ namespace WebSocketSharp private bool processPongFrame (WebSocketFrame frame) { - _receivePong.Set (); - _logger.Trace ("A pong frame was received."); + try { + _receivePong.Set (); + } + catch (NullReferenceException) { + return false; + } + catch (ObjectDisposedException) { + return false; + } + + _logger.Trace ("It has been signaled that a pong was received."); return true; }