aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libgo/go/net/sock.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/libgo/go/net/sock.go b/libgo/go/net/sock.go
index 8ad3548..5a88ddc 100644
--- a/libgo/go/net/sock.go
+++ b/libgo/go/net/sock.go
@@ -54,6 +54,9 @@ func socket(net string, f, p, t int, la, ra syscall.Sockaddr, toAddr func(syscal
if ra != nil {
e = syscall.Connect(s, ra)
+ for e == syscall.EINTR {
+ e = syscall.Connect(s, ra)
+ }
if e != 0 {
closesocket(s)
return nil, os.Errno(e)