From 8fd4b160f8e6930b96377426765181105c567fed Mon Sep 17 00:00:00 2001 From: sta Date: Tue, 29 Mar 2016 17:10:11 +0900 Subject: [PATCH] [Fix] Move it out Fix for issue #235 --- websocket-sharp/Net/HttpListener.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/websocket-sharp/Net/HttpListener.cs b/websocket-sharp/Net/HttpListener.cs index e045272b..3ab4def4 100644 --- a/websocket-sharp/Net/HttpListener.cs +++ b/websocket-sharp/Net/HttpListener.cs @@ -415,18 +415,20 @@ namespace WebSocketSharp.Net private void cleanupConnections () { + HttpConnection[] conns = null; lock (_connectionsSync) { if (_connections.Count == 0) return; // Need to copy this since closing will call the RemoveConnection method. var keys = _connections.Keys; - var conns = new HttpConnection[keys.Count]; + conns = new HttpConnection[keys.Count]; keys.CopyTo (conns, 0); _connections.Clear (); - for (var i = conns.Length - 1; i >= 0; i--) - conns[i].Close (true); } + + for (var i = conns.Length - 1; i >= 0; i--) + conns[i].Close (true); } private void cleanupContextRegistry ()