From 6631f22776ab56f306bd00d44bc2e3b8d0b90585 Mon Sep 17 00:00:00 2001 From: Kunpei Sakai Date: Thu, 11 Jan 2018 09:58:16 +0900 Subject: [PATCH] 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 --- src/net/http/server.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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] != '/' } } -- 2.48.1