From 2678efb1a7844ea090938abdb1d3e0f7288f43b4 Mon Sep 17 00:00:00 2001 From: Jaewan Park Date: Wed, 24 May 2023 08:21:29 +0900 Subject: [PATCH] rpc_util: return unused buffers to memory pool --- shared_buffer_pool.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/shared_buffer_pool.go b/shared_buffer_pool.go index 317244d8181b..21f9517ee13e 100644 --- a/shared_buffer_pool.go +++ b/shared_buffer_pool.go @@ -122,7 +122,9 @@ func (p *bufferPool) Get(size int) []byte { bs := p.Pool.Get().(*[]byte) if cap(*bs) < size { - *bs = make([]byte, size) + p.Pool.Put(bs) + + return make([]byte, size) } return (*bs)[:size]