From 426099a3e75f51b80f8ca866938f31417d75ff89 Mon Sep 17 00:00:00 2001 From: wineandchord Date: Tue, 20 Feb 2024 14:51:05 +0800 Subject: [PATCH] net/http: check server shutting down before processing the request --- src/net/http/server.go | 3 +++ 1 file changed, 3 insertions(+) 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"