From: Kunpei Sakai Date: Thu, 11 Jan 2018 00:58:16 +0000 (+0900) Subject: net/http: avoid for-loop if possible X-Git-Tag: go1.10beta2~2 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=6631f22776ab56f306bd00d44bc2e3b8d0b90585;p=gostls13.git net/http: avoid for-loop if possible Change-Id: I01900c3a2ebdda8c90d0585f179a39ee890c417f Reviewed-on: https://go-review.googlesource.com/87336 Reviewed-by: Brad Fitzpatrick Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot --- diff --git a/src/net/http/server.go b/src/net/http/server.go index 5a7966d961..57e1b5dacb 100644 --- a/src/net/http/server.go +++ b/src/net/http/server.go @@ -2242,9 +2242,12 @@ func (mux *ServeMux) shouldRedirect(host, path string) bool { } n := len(path) + if n == 0 { + return false + } for _, c := range p { if _, exist := mux.m[c+"/"]; exist { - return n > 0 && path[n-1] != '/' + return path[n-1] != '/' } }