]> Cypherpunks repositories - gostls13.git/commitdiff
net(windows): properly handle EOF in (*netFD).Read().
authorAlex Brainman <alex.brainman@gmail.com>
Wed, 21 Jul 2010 06:51:07 +0000 (23:51 -0700)
committerRuss Cox <rsc@golang.org>
Wed, 21 Jul 2010 06:51:07 +0000 (23:51 -0700)
R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/1848045

src/pkg/net/fd_windows.go

index 90887b0a9a06fadd3b50c2fd15ea048a8e52ed62..cdf446294a0fe57dd94bc0ac708acb5551d6f5f9 100644 (file)
@@ -232,6 +232,9 @@ func (fd *netFD) Read(p []byte) (n int, err os.Error) {
                err = &OpError{"WSARecv", fd.net, fd.laddr, os.Errno(r.errno)}
        }
        n = int(r.qty)
+       if err == nil && n == 0 {
+               err = os.EOF
+       }
        return
 }