From 3fe70945a002917803e71dfc3e7cc08e0d435d87 Mon Sep 17 00:00:00 2001 From: Guido Günther Date: Sun, 26 Jun 2011 22:39:19 +0200 Subject: Check for deleted binaries before trying to stat them --- whatmaps | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'whatmaps') diff --git a/whatmaps b/whatmaps index 66bcf7c..a5c6a8b 100755 --- a/whatmaps +++ b/whatmaps @@ -47,13 +47,12 @@ class Process(object): self.mapped = [] try: self.exe = os.readlink('/proc/%d/exe' % self.pid) + m = self.deleted_re.match(self.exe) + if m: + self.exe = m.group('exe') + logging.debug("Using deleted exe %s", self.exe) if not os.path.exists(self.exe): - m = self.deleted_re.match(self.exe) - if m: - self.exe = m.group('exe') - logging.debug("Using deleted exe %s", self.exe) - else: - logging.debug("%s doesn't exist", self.exe) + logging.debug("%s doesn't exist", self.exe) self.cmdline = open('/proc/%d/cmdline' % self.pid).read() except OSError: self.exe = None -- cgit v1.2.3