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