diff --git a/Server/Network/Listener.cs b/Server/Network/Listener.cs index cf4d18ad2..b00d059a3 100644 --- a/Server/Network/Listener.cs +++ b/Server/Network/Listener.cs @@ -69,7 +69,12 @@ namespace Server.Network ThreadPool.QueueUserWorkItem( delegate { Accept_Start(); } ); #else m_OnAccept = new AsyncCallback( OnAccept ); - IAsyncResult res = m_Listener.BeginAccept( m_OnAccept, m_Listener ); + try { + IAsyncResult res = m_Listener.BeginAccept( m_OnAccept, m_Listener ); + } catch ( SocketException ex ) { + NetState.TraceException( ex ); + } catch ( ObjectDisposedException ) { + } #endif }