diff options
author | Brendan O'Dea <bod@golang.org> | 2009-04-29 17:36:37 -0700 |
---|---|---|
committer | Brendan O'Dea <bod@golang.org> | 2009-04-29 17:36:37 -0700 |
commit | b9afedf33ab0d0224501f5bb2e8ba7f7d2531095 (patch) | |
tree | 772a611dcf5cbe1571f7398b7071a632243febbe | |
parent | c9c6309f1f1a74fa8608f7930201ef7c983f7bba (diff) | |
download | golang-b9afedf33ab0d0224501f5bb2e8ba7f7d2531095.tar.gz |
Fix channels used by WaitWrite (http server hangs on writes
which hit EAGAIN).
R=rsc
APPROVED=rsc
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=27955
CL=28054
-rw-r--r-- | src/lib/net/fd.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/net/fd.go b/src/lib/net/fd.go index b386728ff..ddfed6785 100644 --- a/src/lib/net/fd.go +++ b/src/lib/net/fd.go @@ -299,9 +299,9 @@ func (s *pollServer) WaitRead(fd *netFD) { } func (s *pollServer) WaitWrite(fd *netFD) { - s.cr <- fd; + s.cw <- fd; s.Wakeup(); - <-fd.cr + <-fd.cw } |