aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKunpei Sakai <namusyaka@gmail.com>2018-01-11 09:58:16 +0900
committerBrad Fitzpatrick <bradfitz@golang.org>2018-01-11 02:39:43 +0000
commit6631f22776ab56f306bd00d44bc2e3b8d0b90585 (patch)
tree593d884e03524804ba7accc27ad103677dd0824b
parent08e342d62c222b80c3a0480002eb71976218f589 (diff)
downloadgo-6631f22776ab56f306bd00d44bc2e3b8d0b90585.tar.gz
go-6631f22776ab56f306bd00d44bc2e3b8d0b90585.zip
net/http: avoid for-loop if possible
Change-Id: I01900c3a2ebdda8c90d0585f179a39ee890c417f Reviewed-on: https://go-review.googlesource.com/87336 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-rw-r--r--src/net/http/server.go5
1 files changed, 4 insertions, 1 deletions
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] != '/'
}
}