diff options
Diffstat (limited to 'src/encoding/json/encode.go')
| -rw-r--r-- | src/encoding/json/encode.go | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/encoding/json/encode.go b/src/encoding/json/encode.go index 5b67251fbb..9d59b0ff2b 100644 --- a/src/encoding/json/encode.go +++ b/src/encoding/json/encode.go @@ -156,6 +156,7 @@ import ( // an error. func Marshal(v any) ([]byte, error) { e := newEncodeState() + defer encodeStatePool.Put(e) err := e.marshal(v, encOpts{escapeHTML: true}) if err != nil { @@ -163,8 +164,6 @@ func Marshal(v any) ([]byte, error) { } buf := append([]byte(nil), e.Bytes()...) - encodeStatePool.Put(e) - return buf, nil } |
