From 0249f5518e236b476743ea56453cd8f2a8e656b0 Mon Sep 17 00:00:00 2001 From: sta Date: Mon, 5 Sep 2016 16:26:29 +0900 Subject: [PATCH] [Modify] Replace it --- websocket-sharp/Server/HttpServer.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/websocket-sharp/Server/HttpServer.cs b/websocket-sharp/Server/HttpServer.cs index 5c1e5612..b1c42c2e 100644 --- a/websocket-sharp/Server/HttpServer.cs +++ b/websocket-sharp/Server/HttpServer.cs @@ -988,11 +988,19 @@ namespace WebSocketSharp.Server /// public void Stop (ushort code, string reason) { - lock (_sync) { - var msg = _state.CheckIfAvailable (false, true, false) ?? - WebSocket.CheckCloseParameters (code, reason, false); + string msg; + if (!checkIfAvailable (false, true, false, false, out msg)) { + _logger.Error (msg); + return; + } - if (msg != null) { + if (!WebSocket.CheckParametersForClose (code, reason, false, out msg)) { + _logger.Error (msg); + return; + } + + lock (_sync) { + if (!checkIfAvailable (false, true, false, false, out msg)) { _logger.Error (msg); return; }