diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2016-10-18 00:20:48 +0200 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2016-10-18 00:20:48 +0200 |
commit | bf15b4c8e2656a98bc90e247adce4b801590479d (patch) | |
tree | 4e7278d571df771e45453f4fe248b107da06fff6 /psutil/_psosx.py | |
parent | 5887f56f92ae3cceb06946508dcd5d077502e992 (diff) | |
download | psutil-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.py | 5 |
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) |