aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Peppe <rogpeppe@gmail.com>2010-10-11 12:36:16 -0700
committerRob Pike <r@golang.org>2010-10-11 12:36:16 -0700
commit17c9c01912f392f2c73678ad96e0c86b436c4c76 (patch)
tree0b0e39823e1c27a4f3758ae6652c65e825558ec9
parent3d0726b04d123819648df7a8b492b349de48c31a (diff)
downloadgo-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.go1
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