diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index c4b54087..e5ad7964 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -1994,15 +1994,19 @@ namespace WebSocketSharp internal void InternalAccept () { try { - if (acceptHandshake ()) { - _readyState = WebSocketState.Open; - open (); - } + if (!acceptHandshake ()) + return; + + _readyState = WebSocketState.Open; } catch (Exception ex) { _logger.Fatal (ex.ToString ()); fatal ("An exception has occurred while accepting.", ex); + + return; } + + open (); } internal bool Ping (byte[] frameAsBytes, TimeSpan timeout)