From: Rob Pike Date: Wed, 15 Jul 2009 19:38:50 +0000 (-0700) Subject: post-submit tweaks to previous cl X-Git-Tag: weekly.2009-11-06~1132 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=dc8c447689557f9384b3b7724d5de4af40c0451d;p=gostls13.git post-submit tweaks to previous cl R=rsc DELTA=5 (4 added, 1 deleted, 0 changed) OCL=31690 CL=31692 --- diff --git a/src/pkg/rpc/client.go b/src/pkg/rpc/client.go index 122763f4e8..c4e8a6bc7b 100644 --- a/src/pkg/rpc/client.go +++ b/src/pkg/rpc/client.go @@ -43,8 +43,8 @@ func (client *Client) send(c *Call) { // Register this call. client.Lock(); if client.shutdown != nil { - client.Unlock(); c.Error = client.shutdown; + client.Unlock(); doNotBlock := c.Done <- c; return; } @@ -72,6 +72,9 @@ func (client *Client) serve() { response := new(Response); err = client.dec.Decode(response); if err != nil { + if err == os.EOF { + err = io.ErrUnexpectedEOF; + } break } seq := response.Seq;