diff --git a/pkg/pool/byteslice/byteslice.go b/pkg/pool/byteslice/byteslice.go index fc2e5976d..89e842c4d 100644 --- a/pkg/pool/byteslice/byteslice.go +++ b/pkg/pool/byteslice/byteslice.go @@ -47,7 +47,8 @@ func (p *Pool) Get(size int) []byte { } idx := index(uint32(size)) if v := p.pools[idx].Get(); v != nil { - return v.([]byte)[:size] + bp := v.(*[]byte) + return (*bp)[:size] } return make([]byte, 1<