]> Cypherpunks repositories - gostls13.git/commitdiff
net/http: avoid for-loop if possible
authorKunpei Sakai <namusyaka@gmail.com>
Thu, 11 Jan 2018 00:58:16 +0000 (09:58 +0900)
committerBrad Fitzpatrick <bradfitz@golang.org>
Thu, 11 Jan 2018 02:39:43 +0000 (02:39 +0000)
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>

src/net/http/server.go

index 5a7966d961052d052f2c0911d8351ff85790087b..57e1b5dacb3faf3dbecb5bbecba6d242580164d5 100644 (file)
@@ -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] != '/'
                }
        }