diff options
author | Kunpei Sakai <namusyaka@gmail.com> | 2018-01-11 09:58:16 +0900 |
---|---|---|
committer | Brad Fitzpatrick <bradfitz@golang.org> | 2018-01-11 02:39:43 +0000 |
commit | 6631f22776ab56f306bd00d44bc2e3b8d0b90585 (patch) | |
tree | 593d884e03524804ba7accc27ad103677dd0824b | |
parent | 08e342d62c222b80c3a0480002eb71976218f589 (diff) | |
download | go-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.go | 5 |
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] != '/' } } |