From b55375fd89d3ec1eabb763722b3f706c1274fe2d Mon Sep 17 00:00:00 2001 From: Vasiliy Tolstov Date: Tue, 3 Feb 2026 09:26:40 +0300 Subject: [PATCH] fix buffer reset Signed-off-by: Vasiliy Tolstov --- util/buffer/seeker_buffer.go | 8 +++++--- util/buffer/seeker_buffer_test.go | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/util/buffer/seeker_buffer.go b/util/buffer/seeker_buffer.go index 924ccb57..56daa563 100644 --- a/util/buffer/seeker_buffer.go +++ b/util/buffer/seeker_buffer.go @@ -6,8 +6,10 @@ import ( ) var _ interface { - io.ReadCloser - io.ReadSeeker + io.Reader + io.Seeker + io.Writer + io.Closer } = (*SeekerBuffer)(nil) // SeekerBuffer is a ReadWriteCloser that supports seeking. It's intended to @@ -95,7 +97,7 @@ func (b *SeekerBuffer) Close() error { // Reset clears all the data out of the buffer and sets the read position to 0. func (b *SeekerBuffer) Reset() { - b.data = nil + b.data = b.data[:0] b.pos = 0 } diff --git a/util/buffer/seeker_buffer_test.go b/util/buffer/seeker_buffer_test.go index 2afc7126..891c73a8 100644 --- a/util/buffer/seeker_buffer_test.go +++ b/util/buffer/seeker_buffer_test.go @@ -296,7 +296,7 @@ func TestSeekerBuffer_Reset(t *testing.T) { buf.pos = 2 buf.Reset() - require.Nil(t, buf.data) + require.Equal(t, []byte{}, buf.data) require.Equal(t, int64(0), buf.pos) }