diff options
| -rw-r--r-- | pyramid/scripts/pserve.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/pyramid/scripts/pserve.py b/pyramid/scripts/pserve.py index 8bd6c545c..31a07c46f 100644 --- a/pyramid/scripts/pserve.py +++ b/pyramid/scripts/pserve.py @@ -34,10 +34,11 @@ if WIN and not hasattr(os, 'kill'): # pragma: no cover # py 2.6 on windows def kill(pid, sig=None): """kill function for Win32""" - # signal is ignored + # signal is ignored, semibogus raise message kernel32 = ctypes.windll.kernel32 handle = kernel32.OpenProcess(1, 0, pid) - return (0 != kernel32.TerminateProcess(handle, 0)) + if (0 == kernel32.TerminateProcess(handle, 0)): + raise OSError('No such process %s' % pid) else: kill = os.kill |
