From 583933993b17b292852e1f3547785c008d64be5e Mon Sep 17 00:00:00 2001 From: sta Date: Sat, 3 Dec 2016 16:44:57 +0900 Subject: [PATCH] [Modify] Polish it --- websocket-sharp/WebSocket.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index 043e4529..c8eb10ca 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -1327,12 +1327,16 @@ namespace WebSocketSharp if (receivePong == null) return false; - receivePong.Reset (); + try { + receivePong.Reset (); + if (!send (Fin.Final, Opcode.Ping, data, false)) + return false; - if (!send (Fin.Final, Opcode.Ping, data, false)) + return receivePong.WaitOne (_waitTime); + } + catch (ObjectDisposedException) { return false; - - return receivePong.WaitOne (_waitTime); + } } private bool processCloseFrame (WebSocketFrame frame)