From 93700be4e5f5faff00ad99ecf4d389a45b9688eb Mon Sep 17 00:00:00 2001 From: Masahiro Nagano Date: Mon, 21 Sep 2026 17:05:43 +0900 Subject: [PATCH 1/2] set maxbufsize=start if start is larger than max --- linebuf.go | 1 + 1 file changed, 1 insertion(+) diff --git a/linebuf.go b/linebuf.go index f15a0f3..8cee645 100644 --- a/linebuf.go +++ b/linebuf.go @@ -52,6 +52,7 @@ func New(opts ...Option) *Scanner { for _, opt := range opts { opt(s) } + s.MaxBufSize = max(s.StartBufSize, s.MaxBufSize) s.buf = make([]byte, s.StartBufSize) return s } From afa5dbdf6539caed3b77df8b012ab0a033499418 Mon Sep 17 00:00:00 2001 From: Masahiro Nagano Date: Mon, 21 Sep 2026 17:07:17 +0900 Subject: [PATCH 2/2] fix test --- linebuf_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linebuf_test.go b/linebuf_test.go index 7781f22..70a3d38 100644 --- a/linebuf_test.go +++ b/linebuf_test.go @@ -117,7 +117,7 @@ func TestScanBufferExpand(t *testing.T) { } func TestScanBufferExpandMax(t *testing.T) { - sb := New(WithMaxBufSize(16)) + sb := New(WithStartBufSize(16), WithMaxBufSize(16)) err := sb.expand(16) require.ErrorIs(t, err, ErrTokenTooLong)