]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1] net: fix race between Close and Read
authorDave Cheney <dave@cheney.net>
Sat, 21 Apr 2012 00:01:32 +0000 (10:01 +1000)
committerDave Cheney <dave@cheney.net>
Sat, 21 Apr 2012 00:01:32 +0000 (10:01 +1000)
commit8b5350b8e4b8b23c49f8e8386d4a57848738a867
treef66351a7efecd9da5cc87b76d623de0a74750ba8
parent802ac98ffc5415c693a392bb1c2b3a693765bdd2
[release-branch.go1] net: fix race between Close and Read

««« backport 5f24ff99b5f1
net: fix race between Close and Read

Fixes #3507.

Applied the suggested fix from rsc. If the connection
is in closing state then errClosing will bubble up to
the caller.

The fix has been applied to udp, ip and unix as well as
their code path include nil'ing c.fd on close. Func
tests are available in the linked issue that verified
the bug existed there as well.

R=rsc, fullung, alex.brainman, mikioh.mikioh
CC=golang-dev
https://golang.org/cl/6002053
»»»
src/pkg/net/iprawsock_posix.go
src/pkg/net/tcpsock_posix.go
src/pkg/net/udpsock_posix.go
src/pkg/net/unixsock_posix.go