diff --git a/websocket-sharp/Net/HttpListener.cs b/websocket-sharp/Net/HttpListener.cs index 45c9e958..86101d39 100644 --- a/websocket-sharp/Net/HttpListener.cs +++ b/websocket-sharp/Net/HttpListener.cs @@ -456,6 +456,8 @@ namespace WebSocketSharp.Net private void close (bool force) { if (_listening) { + _listening = false; + cleanupContextQueue (!force); cleanupContextRegistry (); @@ -464,8 +466,6 @@ namespace WebSocketSharp.Net cleanupWaitQueue (ex); EndPointManager.RemoveListener (this); - - _listening = false; } _disposed = true;