diff --git a/websocket-sharp/Server/HttpServer.cs b/websocket-sharp/Server/HttpServer.cs index 195c879c..b42f2541 100644 --- a/websocket-sharp/Server/HttpServer.cs +++ b/websocket-sharp/Server/HttpServer.cs @@ -365,13 +365,20 @@ namespace WebSocketSharp.Server } set { - var msg = _state.CheckIfAvailable (true, false, false); - if (msg != null) { - _log.Error (msg); + string msg; + if (!canSet (out msg)) { + _log.Warn (msg); return; } - _services.KeepClean = value; + lock (_sync) { + if (!canSet (out msg)) { + _log.Warn (msg); + return; + } + + _services.KeepClean = value; + } } }