From 8e37d5e92dfcda4277006567022c31d68629f975 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergiusz=20=27q3k=27=20Baza=C5=84ski?= Date: Thu, 25 Apr 2013 14:34:29 +0200 Subject: [PATCH] Fix race condition on process listing. --- adsl.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/adsl.py b/adsl.py index d0da955..b6f0d9f 100644 --- a/adsl.py +++ b/adsl.py @@ -12,9 +12,12 @@ def _get_process_list(): pids = [int(pid) for pid in os.listdir('/proc') if pid.isdigit()] processes = [] for pid in pids: - f = open("/proc/%i/cmdline" % pid, "r") - processes.append(f.read()) - f.close() + try: + f = open("/proc/%i/cmdline" % pid, "r") + processes.append(f.read()) + f.close() + except: + pass return zip(pids, processes)