summaryrefslogtreecommitdiffstats
path: root/Lib/socketserver.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/socketserver.py')
-rw-r--r--Lib/socketserver.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/socketserver.py b/Lib/socketserver.py
index c4d544b..6a0aeee 100644
--- a/Lib/socketserver.py
+++ b/Lib/socketserver.py
@@ -234,6 +234,9 @@ class BaseServer:
while not self.__shutdown_request:
ready = selector.select(poll_interval)
+ # bpo-35017: shutdown() called during select(), exit immediately.
+ if self.__shutdown_request:
+ break
if ready:
self._handle_request_noblock()