diff --git a/common/url.go b/common/url.go
index 60a78474c316ac64e1100139ba4d04c98c55abc4..357a39232a1049c89b43e56c872cb2ab919cfd49 100644
--- a/common/url.go
+++ b/common/url.go
@@ -421,27 +421,12 @@ func (c *URL) SetParam(key string, value string) {
 
 // RangeParams will iterate the params
 func (c *URL) RangeParams(f func(key, value string) bool) {
-	var (
-		flag  bool
-		key   string
-		value string
-	)
-
-	func() {
-		c.paramsLock.RLock()
-		defer c.paramsLock.RUnlock()
-		for k, v := range c.params {
-			if !f(k, v[0]) {
-				key = k
-				value = v[0]
-				flag = true
-				break
-			}
+	c.paramsLock.RLock()
+	defer c.paramsLock.RUnlock()
+	for k, v := range c.params {
+		if !f(k, v[0]) {
+			break
 		}
-	}()
-
-	if flag {
-		f(key, value)
 	}
 }