From b57962b7c7de2b70fa943e66cd26b2cce631b7f8 Mon Sep 17 00:00:00 2001 From: Aaron Chen Date: Thu, 13 Nov 2025 01:43:03 +0000 Subject: bytes: fix panic in bytes.Buffer.Peek This change fixed the overlooked offset in bytes.Buffer.Peek. Otherwise, it will either return wrong result or panic with "runtime error: slice bounds out of range". Change-Id: Ic42fd8a27fb9703c51430f298933b91cf0d45451 GitHub-Last-Rev: fb97ebc3b188959835706626f66898d6306c16fb GitHub-Pull-Request: golang/go#76165 Reviewed-on: https://go-review.googlesource.com/c/go/+/717640 Reviewed-by: Michael Pratt Auto-Submit: Michael Pratt LUCI-TryBot-Result: Go LUCI Reviewed-by: Junyang Shao --- src/bytes/buffer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/bytes/buffer.go') diff --git a/src/bytes/buffer.go b/src/bytes/buffer.go index 3eb5b350c3..6cb4d6a8f6 100644 --- a/src/bytes/buffer.go +++ b/src/bytes/buffer.go @@ -86,7 +86,7 @@ func (b *Buffer) Peek(n int) ([]byte, error) { if b.Len() < n { return b.buf[b.off:], io.EOF } - return b.buf[b.off:n], nil + return b.buf[b.off : b.off+n], nil } // empty reports whether the unread portion of the buffer is empty. -- cgit v1.3