]> Cypherpunks repositories - gostls13.git/commitdiff
gob: bug fix: errors encoding the payload were not
authorRob Pike <r@golang.org>
Fri, 7 May 2010 20:30:13 +0000 (13:30 -0700)
committerRob Pike <r@golang.org>
Fri, 7 May 2010 20:30:13 +0000 (13:30 -0700)
returned to caller.

R=rsc
CC=golang-dev
https://golang.org/cl/1164041

src/pkg/gob/encoder.go

index 308c58d303b8e11f10151ce2a28217ef64a0491c..3d217e27203cd6d8e244d9408a46a50a11fcff81 100644 (file)
@@ -173,8 +173,12 @@ func (enc *Encoder) Encode(e interface{}) os.Error {
        encodeInt(enc.state, int64(enc.sent[rt]))
 
        // Encode the object.
-       encode(enc.state.b, e)
-       enc.send()
+       err := encode(enc.state.b, e)
+       if err != nil {
+               enc.setError(err)
+       } else {
+               enc.send()
+       }
 
        return enc.state.err
 }