diff --git a/websocket-sharp/Net/HttpListener.cs b/websocket-sharp/Net/HttpListener.cs index cd0d575a..ac8c0949 100644 --- a/websocket-sharp/Net/HttpListener.cs +++ b/websocket-sharp/Net/HttpListener.cs @@ -879,8 +879,12 @@ namespace WebSocketSharp.Net var ares = beginGetContext (null, null); ares.InGet = true; + ares.EndCalled = true; - return EndGetContext (ares); + if (!ares.IsCompleted) + ares.AsyncWaitHandle.WaitOne (); + + return ares.Context; } ///