From 5ae20ddc906eead5666938a974edf1025711c8bc Mon Sep 17 00:00:00 2001 From: AlexStocks <alexstocks@foxmail.com> Date: Sun, 9 Feb 2020 16:06:58 +0800 Subject: [PATCH] Fix: https://github.com/AlexStocks/getty/issues/27 Signed-off-by: AlexStocks <alexstocks@foxmail.com> --- protocol/dubbo/pool.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/protocol/dubbo/pool.go b/protocol/dubbo/pool.go index 2df1c6935..9d381585b 100644 --- a/protocol/dubbo/pool.go +++ b/protocol/dubbo/pool.go @@ -360,6 +360,13 @@ func (p *gettyRPCClientPool) put(conn *gettyRPCClient) { return } + // check whether @conn has existed in p.conns or not. + for i := range p.conns { + if p.conns[i] == conn { + return + } + } + if len(p.conns) >= p.size { // delete @conn from client pool // p.remove(conn) -- GitLab