From 14ae6b792ecf5df7eb9ecb232fae452a3ebbb058 Mon Sep 17 00:00:00 2001
From: "vito.he" <hxmhlt@163.com>
Date: Thu, 12 Sep 2019 09:59:41 +0800
Subject: [PATCH] Fix:lock transfer to defer

---
 common/url.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/common/url.go b/common/url.go
index 912e09ce8..7c3f7e056 100644
--- a/common/url.go
+++ b/common/url.go
@@ -305,12 +305,12 @@ func (c *URL) SetParam(key string, value string) {
 
 func (c *URL) RangeParams(f func(key, value string) bool) {
 	c.paramsLock.RLock()
+	defer c.paramsLock.RUnlock()
 	for k, v := range c.params {
 		if !f(k, v[0]) {
 			break
 		}
 	}
-	c.paramsLock.RUnlock()
 }
 
 func (c URL) GetParam(s string, d string) string {
-- 
GitLab