From bfadac00ef54264ef74313a7f6b527a946b62670 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 17 Jun 1999 15:41:33 +0000 Subject: [PATCH] In collect_children(), put a try-except around os.waitpid() because it may raise an exception (when there are no children). Reported by Andy Dustman. --- Lib/SocketServer.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Lib/SocketServer.py b/Lib/SocketServer.py index 1ede68d526..82bc8fb7a2 100644 --- a/Lib/SocketServer.py +++ b/Lib/SocketServer.py @@ -285,7 +285,10 @@ class ForkingMixIn: def collect_children(self): """Internal routine to wait for died children.""" while self.active_children: - pid, status = os.waitpid(0, os.WNOHANG) + try: + pid, status = os.waitpid(0, os.WNOHANG) + except os.error: + pid = None if not pid: break self.active_children.remove(pid) -- 2.40.0