Procházet zdrojové kódy

Shut down server on SIGINT on Windows

Unrud před 8 roky
rodič
revize
f8de674bd2
1 změnil soubory, kde provedl 5 přidání a 3 odebrání
  1. 5 3
      radicale/__main__.py

+ 5 - 3
radicale/__main__.py

@@ -256,9 +256,11 @@ def serve(configuration, logger):
         try:
             rlist, _, xlist = select.select(
                 sockets, [], sockets, select_timeout)
-        except (KeyboardInterrupt, select.error):
-            # SIGINT is handled by signal handler above
-            rlist, xlist = [], []
+        except select.error:
+            continue
+        except KeyboardInterrupt:
+            shutdown()
+            continue
         if xlist:
             raise RuntimeError("unhandled socket error")
         if rlist: