From 7772abd8f39c0099ada2f7301817b86af4acd531 Mon Sep 17 00:00:00 2001 From: sta Date: Tue, 5 Apr 2016 14:43:09 +0900 Subject: [PATCH] [Modify] Move it out --- websocket-sharp/Net/HttpListener.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/websocket-sharp/Net/HttpListener.cs b/websocket-sharp/Net/HttpListener.cs index fe060483..37c83628 100644 --- a/websocket-sharp/Net/HttpListener.cs +++ b/websocket-sharp/Net/HttpListener.cs @@ -451,16 +451,18 @@ namespace WebSocketSharp.Net private void cleanupWaitQueue () { + HttpListenerAsyncResult[] aress = null; lock (_waitQueueSync) { if (_waitQueue.Count == 0) return; - var ex = new ObjectDisposedException (GetType ().ToString ()); - foreach (var ares in _waitQueue) - ares.Complete (ex); - + aress = _waitQueue.ToArray (); _waitQueue.Clear (); } + + var ex = new ObjectDisposedException (GetType ().ToString ()); + foreach (var ares in aress) + ares.Complete (ex); } private void close (bool force)