commit | ed1cbca81fcf20bc933a81bb4aa7281b34a96e55 | [log] [tgz] |
---|---|---|
author | Michael Hoisie <hoisie@gmail.com> | Tue Jan 04 11:55:13 2011 -0500 |
committer | Russ Cox <rsc@golang.org> | Tue Jan 04 11:55:13 2011 -0500 |
tree | c0b0068615245c493e3aa1eb6ed70fb1b2e7ce59 | |
parent | bf453eba9008c37b56ac5239e585040414e8e28e [diff] [blame] |
net: fix close of Listener Fixes #1375. R=rsc, r CC=golang-dev https://golang.org/cl/3731048
diff --git a/src/pkg/net/fd.go b/src/pkg/net/fd.go index b2e24f5..5adaf1d 100644 --- a/src/pkg/net/fd.go +++ b/src/pkg/net/fd.go
@@ -567,6 +567,10 @@ var s, e int var sa syscall.Sockaddr for { + if fd.closing { + syscall.ForkLock.RUnlock() + return nil, os.EINVAL + } s, sa, e = syscall.Accept(fd.sysfd) if e != syscall.EAGAIN { break