Skip to content

Commit 606148f

Browse files
committed
Bugfix use add_signal_handler not signal.signal
This fixes a848822 and ensures that the event loop is woken and allowed to clean up on a signal, which ensures that a correct cleanup occurs.
1 parent 0c16913 commit 606148f

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

src/quart/app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1373,7 +1373,7 @@ def _signal_handler(*_: Any) -> None:
13731373

13741374
for signal_name in {"SIGINT", "SIGTERM", "SIGBREAK"}:
13751375
if hasattr(signal, signal_name):
1376-
signal.signal(getattr(signal, signal_name), _signal_handler)
1376+
loop.add_signal_handler(getattr(signal, signal_name), _signal_handler)
13771377

13781378
server_name = self.config.get("SERVER_NAME")
13791379
sn_host = None

0 commit comments

Comments
 (0)