diff --git a/websocket-sharp/Net/HttpListenerAsyncResult.cs b/websocket-sharp/Net/HttpListenerAsyncResult.cs index 81d602b3..37cdf0b4 100644 --- a/websocket-sharp/Net/HttpListenerAsyncResult.cs +++ b/websocket-sharp/Net/HttpListenerAsyncResult.cs @@ -179,9 +179,15 @@ namespace WebSocketSharp.Net internal void Complete (HttpListenerContext context, bool syncCompleted) { - var lsnr = context.Listener; - if (!lsnr.Authenticate (context)) { - lsnr.BeginGetContext (this); + try { + var lsnr = context.Listener; + if (!lsnr.Authenticate (context)) { + lsnr.BeginGetContext (this); + return; + } + } + catch (Exception ex) { + Complete (ex); return; }