diff --git a/src/net/http/server.go b/src/net/http/server.go index 0ba88d1119..1917a245f4 100644 --- a/src/net/http/server.go +++ b/src/net/http/server.go @@ -1966,6 +1966,9 @@ func (c *conn) serve(ctx context.Context) { // If we read any bytes off the wire, we're active. c.setState(c.rwc, StateActive, runHooks) } + if c.server.shuttingDown() { + return + } if err != nil { const errorHeaders = "\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n"