diff options
Diffstat (limited to 'Lib/SocketServer.py')
-rw-r--r-- | Lib/SocketServer.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/SocketServer.py b/Lib/SocketServer.py index 122430e..df56830 100644 --- a/Lib/SocketServer.py +++ b/Lib/SocketServer.py @@ -229,6 +229,9 @@ class BaseServer: # shutdown request and wastes cpu at all other times. r, w, e = _eintr_retry(select.select, [self], [], [], poll_interval) + # bpo-35017: shutdown() called during select(), exit immediately. + if self.__shutdown_request: + break if self in r: self._handle_request_noblock() finally: |