]> Cypherpunks repositories - gostls13.git/commitdiff
undo CL 5414048 / f6b994f33cf4
authorRuss Cox <rsc@golang.org>
Tue, 13 Dec 2011 22:08:18 +0000 (17:08 -0500)
committerRuss Cox <rsc@golang.org>
Tue, 13 Dec 2011 22:08:18 +0000 (17:08 -0500)
breaks build

««« original CL description
http: close connection after printing panic stack trace
In a testing situation, it's possible for a local http
server to panic and the test exit without the stack trace
ever being printed.
Fixes #2480.

R=rsc, bradfitz
CC=golang-dev
https://golang.org/cl/5414048

»»»

R=bradfitz
CC=golang-dev
https://golang.org/cl/5482061

src/pkg/net/http/server.go

index 56f56cb044dfd0802bcd2efc89a650aa4ede2fd2..fa9009517dbabe5659b737c906a031e35a090a30 100644 (file)
@@ -569,14 +569,14 @@ func (c *conn) serve() {
                if err == nil {
                        return
                }
+               if c.rwc != nil { // may be nil if connection hijacked
+                       c.rwc.Close()
+               }
+
                var buf bytes.Buffer
                fmt.Fprintf(&buf, "http: panic serving %v: %v\n", c.remoteAddr, err)
                buf.Write(debug.Stack())
                log.Print(buf.String())
-
-               if c.rwc != nil { // may be nil if connection hijacked
-                       c.rwc.Close()
-               }
        }()
 
        if tlsConn, ok := c.rwc.(*tls.Conn); ok {