summaryrefslogtreecommitdiff
path: root/psutil/_psosx.py
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2016-10-18 00:20:48 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2016-10-18 00:20:48 +0200
commitbf15b4c8e2656a98bc90e247adce4b801590479d (patch)
tree4e7278d571df771e45453f4fe248b107da06fff6 /psutil/_psosx.py
parent5887f56f92ae3cceb06946508dcd5d077502e992 (diff)
downloadpsutil-bf15b4c8e2656a98bc90e247adce4b801590479d.tar.gz
fix #925: [OSX/BSD/SUNOS] ZombieProcess may be erroneously raised for PID 0
Diffstat (limited to 'psutil/_psosx.py')
-rw-r--r--psutil/_psosx.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/psutil/_psosx.py b/psutil/_psosx.py
index 05513380..9e312400 100644
--- a/psutil/_psosx.py
+++ b/psutil/_psosx.py
@@ -243,6 +243,11 @@ def wrap_exceptions(fun):
try:
return fun(self, *args, **kwargs)
except OSError as err:
+ if self.pid == 0:
+ if 0 in pids():
+ raise AccessDenied(self.pid, self._name)
+ else:
+ raise
if err.errno == errno.ESRCH:
if not pid_exists(self.pid):
raise NoSuchProcess(self.pid, self._name)