Skip to content

Commit 0076e21

Browse files
committed
Check error on return traverseStruct
1 parent bc6d729 commit 0076e21

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

encoder.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ func (e *encoder) encodeList(rv reflect.Value) {
4343

4444
func (e *encoder) encodeDict(rv reflect.Value) error {
4545
e.output.WriteByte('d')
46-
e.traverseStruct(rv)
46+
err := e.traverseStruct(rv)
4747
e.output.WriteByte('e')
48-
return nil
48+
return err
4949
}
5050

5151
func (e *encoder) traverseStruct(rv reflect.Value) error {
@@ -62,7 +62,9 @@ func (e *encoder) traverseStruct(rv reflect.Value) error {
6262
case reflect.Struct:
6363
str := indirect.Field(i).Addr()
6464
if len(key) == 0 {
65-
e.traverseStruct(str)
65+
if err := e.traverseStruct(str); err != nil {
66+
return err
67+
}
6668
continue
6769
}
6870
e.encodeString(key)

0 commit comments

Comments
 (0)