diff --git a/src/calibre/srv/loop.py b/src/calibre/srv/loop.py index e057e55d55..6026344726 100644 --- a/src/calibre/srv/loop.py +++ b/src/calibre/srv/loop.py @@ -760,11 +760,11 @@ class ServerLoop(object): if not self.ready: return self.ready = False + self.requests.stop(self.opts.shutdown_timeout) sock = self.tick_once() if hasattr(sock, "close"): sock.close() self.socket = None - self.requests.stop(self.opts.shutdown_timeout) def tick_once(self): # Touch our own socket to make accept() return immediately.