From bf6898539b67c3e8435f80bb6f3e7fbd38a589c0 Mon Sep 17 00:00:00 2001 From: V2Ray Date: Sat, 10 Oct 2015 16:50:55 +0200 Subject: [PATCH] Buffer pool is mistakenly generate more buffers under normal situation. --- common/alloc/buffer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/alloc/buffer.go b/common/alloc/buffer.go index e950a448b..278d16915 100644 --- a/common/alloc/buffer.go +++ b/common/alloc/buffer.go @@ -97,7 +97,7 @@ func (p *bufferPool) cleanup(tick <-chan time.Time) { <-p.chain continue } - for delta := pSize - p.buffers2Keep; delta > 0; delta-- { + for delta := p.buffers2Keep - pSize; delta > 0; delta-- { p.chain <- make([]byte, p.bufferSize) } }