From 5b796d84f8fad45c45e3eeb7c231661e36a60270 Mon Sep 17 00:00:00 2001 From: Fusl Date: Wed, 22 Mar 2023 03:14:19 +0000 Subject: [PATCH] allocate a 512 byte buffer if none exists during Iterator.Reset() --- iter.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/iter.go b/iter.go index 29b31cf7..072604f4 100644 --- a/iter.go +++ b/iter.go @@ -130,6 +130,9 @@ func (iter *Iterator) Pool() IteratorPool { // Reset reuse iterator instance by specifying another reader func (iter *Iterator) Reset(reader io.Reader) *Iterator { iter.reader = reader + if iter.buf == nil { + iter.buf = make([]byte, 512) + } iter.head = 0 iter.tail = 0 iter.depth = 0