diff options
author | Roger Peppe <rogpeppe@gmail.com> | 2010-10-11 12:36:16 -0700 |
---|---|---|
committer | Rob Pike <r@golang.org> | 2010-10-11 12:36:16 -0700 |
commit | 17c9c01912f392f2c73678ad96e0c86b436c4c76 (patch) | |
tree | 0b0e39823e1c27a4f3758ae6652c65e825558ec9 | |
parent | 3d0726b04d123819648df7a8b492b349de48c31a (diff) | |
download | go-17c9c01912f392f2c73678ad96e0c86b436c4c76.tar.gz go-17c9c01912f392f2c73678ad96e0c86b436c4c76.zip |
netchan: zero out request to ensure correct gob decoding.
Gob decoding does not overwrite fields which are zero
in the encoder.
Fixes #1174.
R=r, r2
CC=golang-dev
https://golang.org/cl/2337044
-rw-r--r-- | src/pkg/netchan/export.go | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/pkg/netchan/export.go b/src/pkg/netchan/export.go index 2d70aeddf0..5680a55b94 100644 --- a/src/pkg/netchan/export.go +++ b/src/pkg/netchan/export.go @@ -107,6 +107,7 @@ func (client *expClient) run() { } switch hdr.payloadType { case payRequest: + *req = request{} if err := client.decode(reqValue); err != nil { expLog("error decoding client request:", err) break |