diff --git a/websocket-sharp/Net/EndPointListener.cs b/websocket-sharp/Net/EndPointListener.cs index 3a3f7dd2..61d06ada 100644 --- a/websocket-sharp/Net/EndPointListener.cs +++ b/websocket-sharp/Net/EndPointListener.cs @@ -449,14 +449,16 @@ namespace WebSocketSharp.Net { _socket.Close (); + List conns = null; lock (_unregisteredSync) { - var conns = new List (_unregistered.Keys); + conns = new List (_unregistered.Keys); _unregistered.Clear (); - foreach (var conn in conns) - conn.Close (true); - - conns.Clear (); } + + foreach (var conn in conns) + conn.Close (true); + + conns.Clear (); } public void RemovePrefix (HttpListenerPrefix prefix, HttpListener listener)