Merge pull request #890 from xoofx/master
[mono.git] / mcs / class / System.Runtime.Remoting / System.Runtime.Remoting.Channels.Tcp / TcpClientTransportSink.cs
index 9d6c9f676d62686a44903061baf988a6d95ff3dc..df0f08501bddd3c8a13dacc27262484deb372c26 100644 (file)
@@ -47,7 +47,7 @@ namespace System.Runtime.Remoting.Channels.Tcp
                        string objectUri;
                        string port;
                        
-                       _host = TcpChannel.ParseTcpURL (url, out _host, out port, out objectUri);
+                       TcpChannel.ParseTcpURL (url, out _host, out port, out objectUri);
                        
                        try {
                                if (port != null)
@@ -99,7 +99,11 @@ namespace System.Runtime.Remoting.Channels.Tcp
                                if (!isOneWay) 
                                {
                                        sinkStack.Push (this, connection);
-                                       ThreadPool.QueueUserWorkItem (new WaitCallback(ReadAsyncTcpMessage), sinkStack);
+                                       ThreadPool.QueueUserWorkItem (new WaitCallback(data => {
+                                               try {
+                                                       ReadAsyncTcpMessage (data);
+                                               } catch {}
+                                               }), sinkStack);
                                }
                                else
                                        connection.Release();