summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pkg/json/struct.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/pkg/json/struct.go b/src/pkg/json/struct.go
index 4f2a1782c..7b50301e4 100644
--- a/src/pkg/json/struct.go
+++ b/src/pkg/json/struct.go
@@ -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, ",")
}