aboutsummaryrefslogtreecommitdiff
path: root/libgo/go
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2011-03-09 06:57:04 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2011-03-09 06:57:04 +0000
commita33d93c3df055e195bc293b9a2fa05e8699dbc83 (patch)
tree40c4745268f47c968c46e6faf1e4a6518bba0154 /libgo/go
parent7b5e671326b7516d1ca13cb64050ffda279e66ea (diff)
downloadgcc-a33d93c3df055e195bc293b9a2fa05e8699dbc83.zip
gcc-a33d93c3df055e195bc293b9a2fa05e8699dbc83.tar.gz
gcc-a33d93c3df055e195bc293b9a2fa05e8699dbc83.tar.bz2
re PR go/48019 (Need to handle EINTR in libgo testsuite)
PR go/48019 Ignore EINTR in socket connect. From-SVN: r170811
Diffstat (limited to 'libgo/go')
-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)