]> Cypherpunks repositories - gostls13.git/commitdiff
Check for errors when writing fields of a struct.
authorRob Pike <r@golang.org>
Tue, 5 Jan 2010 00:33:06 +0000 (11:33 +1100)
committerRob Pike <r@golang.org>
Tue, 5 Jan 2010 00:33:06 +0000 (11:33 +1100)
R=rsc
CC=golang-dev, jack.palevich
https://golang.org/cl/183109

src/pkg/json/struct.go

index 4f2a1782cc7090cb46fa8ca2f46d504286a89a20..7b50301e4fc735c7cc4fb1cd7159055b187a4350 100644 (file)
@@ -366,7 +366,11 @@ func writeStruct(w io.Writer, val *reflect.StructValue) os.Error {
        for i := 0; i < val.NumField(); i++ {
                fieldValue := val.Field(i)
                fmt.Fprintf(w, "%q:", typ.Field(i).Name)
-               writeValue(w, fieldValue)
+
+               if err := writeValue(w, fieldValue); err != nil {
+                       return err
+               }
+
                if i < val.NumField()-1 {
                        fmt.Fprint(w, ",")
                }