diff options
| author | bwarsaw | 2001-05-14 18:00:26 +0000 |
|---|---|---|
| committer | bwarsaw | 2001-05-14 18:00:26 +0000 |
| commit | fa94ad75708bb7f716ab0841c9e7e0399f376840 (patch) | |
| tree | 2822da919ca90651c7caf4c25a951ad4f7b6d8ee /Mailman/Utils.py | |
| parent | 2d5e3e769100f372a37a17069b66fda97f5d6e96 (diff) | |
| download | mailman-fa94ad75708bb7f716ab0841c9e7e0399f376840.tar.gz mailman-fa94ad75708bb7f716ab0841c9e7e0399f376840.tar.zst mailman-fa94ad75708bb7f716ab0841c9e7e0399f376840.zip | |
Diffstat (limited to 'Mailman/Utils.py')
| -rw-r--r-- | Mailman/Utils.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Mailman/Utils.py b/Mailman/Utils.py index 9aff8dfa4..a001c0946 100644 --- a/Mailman/Utils.py +++ b/Mailman/Utils.py @@ -589,7 +589,14 @@ def reap(kids, func=None, once=0): while kids: if func: func() - pid, status = os.waitpid(-1, os.WNOHANG) + try: + pid, status = os.waitpid(-1, os.WNOHANG) + except OSError, e: + # If the child procs had a bug we might have no children + if e.errno <> errno.ECHILD: + raise + kids.clear() + break if pid <> 0: try: del kids[pid] |
