diff --git a/websocket-sharp/Net/HttpListener.cs b/websocket-sharp/Net/HttpListener.cs index fea43aac..06dfb8cc 100644 --- a/websocket-sharp/Net/HttpListener.cs +++ b/websocket-sharp/Net/HttpListener.cs @@ -449,16 +449,12 @@ namespace WebSocketSharp.Net private void cleanupWaitQueue (Exception exception) { - HttpListenerAsyncResult[] aress = null; + if (_waitQueue.Count == 0) + return; - lock (_waitQueueSync) { - if (_waitQueue.Count == 0) - return; + var aress = _waitQueue.ToArray (); - aress = _waitQueue.ToArray (); - - _waitQueue.Clear (); - } + _waitQueue.Clear (); foreach (var ares in aress) ares.Complete (exception);