File tree Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -183,11 +183,11 @@ func (cfg *frozenConfig) validateJsonRawMessage(extension EncoderExtension) {
183
183
encoder := & funcEncoder {func (ptr unsafe.Pointer , stream * Stream ) {
184
184
rawMessage := * (* json .RawMessage )(ptr )
185
185
iter := cfg .BorrowIterator ([]byte (rawMessage ))
186
+ defer cfg .ReturnIterator (iter )
186
187
iter .Read ()
187
- if iter .Error != nil {
188
+ if iter .Error != nil && iter . Error != io . EOF {
188
189
stream .WriteRaw ("null" )
189
190
} else {
190
- cfg .ReturnIterator (iter )
191
191
stream .WriteRaw (string (rawMessage ))
192
192
}
193
193
}, func (ptr unsafe.Pointer ) bool {
Original file line number Diff line number Diff line change 7
7
func init () {
8
8
marshalCases = append (marshalCases ,
9
9
json .RawMessage ("{}" ),
10
+ json .RawMessage ("12345" ),
11
+ json .RawMessage ("3.14" ),
12
+ json .RawMessage ("-0.5e10" ),
10
13
struct {
11
14
Env string `json:"env"`
12
15
Extra json.RawMessage `json:"extra,omitempty"`
You can’t perform that action at this time.
0 commit comments