* Makefile: Added new targets for running the tests. Now the generated
[mono.git] / mcs / class / System / System.Net.Sockets / Socket.cs
index fdcdfd4cdbf420de22c76bbcf0f649f481460184..bb93fcd57b2ff6e9ecc24ed2abe076ffb3550e46 100644 (file)
@@ -929,11 +929,15 @@ namespace System.Net.Sockets
 
                        int error;
                        
-                       Connect_internal(socket, remote_end.Serialize(), out error);
+                       SocketAddress serial = remote_end.Serialize ();
+                       Connect_internal(socket, serial, out error);
+                       if (!blocking && error == 10036) {
+                               Poll (-1, SelectMode.SelectWrite);
+                               Connect_internal (socket, serial, out error);
+                       }
 
-                       if (error != 0) {
+                       if (error != 0)
                                throw new SocketException (error);
-                       }
                        
                        connected=true;
                }