Surface errors from Listener.StartAsync better
If CreateListenSocket fails, surface the original error instead of throwing a NullReferenceException from Listener.Dispose(). #185
This commit is contained in:
parent
2d01f2752b
commit
47323a88e1
|
|
@ -82,7 +82,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
|
||||||
// If the event loop isn't running and we try to wait on this Post
|
// If the event loop isn't running and we try to wait on this Post
|
||||||
// to complete, then KestrelEngine will never be disposed and
|
// to complete, then KestrelEngine will never be disposed and
|
||||||
// the exception that stopped the event loop will never be surfaced.
|
// the exception that stopped the event loop will never be surfaced.
|
||||||
if (Thread.FatalError == null)
|
if (Thread.FatalError == null && ListenSocket != null)
|
||||||
{
|
{
|
||||||
var tcs = new TaskCompletionSource<int>();
|
var tcs = new TaskCompletionSource<int>();
|
||||||
Thread.Post(
|
Thread.Post(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue