diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2023-02-15 15:05:23 -0700 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2023-02-16 22:56:05 -0700 |
commit | a0e44530509d3b342b8011ac4467d957350f5ffa (patch) | |
tree | c36226f7d3c043b63a8f08f1d3b224ddf89f6844 /borrowed_misc.go | |
parent | 921eeab75a87d07eaf9cec57dcdc8a3c276f291a (diff) |
Avoid io.Writer causing buffers to escape to the heap
Diffstat (limited to 'borrowed_misc.go')
-rw-r--r-- | borrowed_misc.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/borrowed_misc.go b/borrowed_misc.go index 52f4a12..e4cda6d 100644 --- a/borrowed_misc.go +++ b/borrowed_misc.go @@ -11,6 +11,8 @@ import ( "math" "reflect" "strconv" + + "git.lukeshu.com/go/lowmemjson/internal/fastio/noescape" ) // isEmptyValue is borrowed from encode.go. @@ -66,7 +68,7 @@ func encodeFloat(w io.Writer, bits int, v reflect.Value) error { } } - if _, err := w.Write(b); err != nil { + if _, err := noescape.Write(w, b); err != nil { return err } return nil |