diff --git a/shadowsocks-csharp/Local.cs b/shadowsocks-csharp/Local.cs index 01d79ffd..1aa6ff90 100755 --- a/shadowsocks-csharp/Local.cs +++ b/shadowsocks-csharp/Local.cs @@ -54,6 +54,11 @@ namespace shadowsocks_csharp // Get the socket that handles the client request. Socket listener = (Socket)ar.AsyncState; + if (!listener.Connected) + { + return; + } + listener.BeginAccept( new AsyncCallback(AcceptCallback), listener);