]> Cypherpunks repositories - gostls13.git/commitdiff
netchan: zero out request to ensure correct gob decoding.
authorRoger Peppe <rogpeppe@gmail.com>
Mon, 11 Oct 2010 19:36:16 +0000 (12:36 -0700)
committerRob Pike <r@golang.org>
Mon, 11 Oct 2010 19:36:16 +0000 (12:36 -0700)
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

src/pkg/netchan/export.go

index 2d70aeddf0db260d5c11e50e5754b8e2879cd677..5680a55b9411abdf177a6a2024a91a960cc6a0bb 100644 (file)
@@ -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