diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-03-09 06:57:04 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-03-09 06:57:04 +0000 |
commit | a33d93c3df055e195bc293b9a2fa05e8699dbc83 (patch) | |
tree | 40c4745268f47c968c46e6faf1e4a6518bba0154 /libgo | |
parent | 7b5e671326b7516d1ca13cb64050ffda279e66ea (diff) | |
download | gcc-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')
-rw-r--r-- | libgo/go/net/sock.go | 3 |
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) |