From bc481759297a58396f4ab85b3b298baa571de78f Mon Sep 17 00:00:00 2001 From: Paul Townsend Date: Wed, 17 Aug 2011 17:16:21 -0400 Subject: [PATCH] Catch KeyError on uid and gid conversion --- smem | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/smem b/smem index 0254baf..728377c 100755 --- a/smem +++ b/smem @@ -62,13 +62,19 @@ class procdata(object): if uid == -1: return '?' if uid not in self._ucache: - self._ucache[uid] = pwd.getpwuid(uid)[0] + try: + self._ucache[uid] = pwd.getpwuid(uid)[0] + except KeyError: + self._ucache[uid] = uid return self._ucache[uid] def groupname(self, gid): if gid == -1: return '?' if gid not in self._gcache: - self._gcache[gid] = pwd.getgrgid(gid)[0] + try: + self._gcache[gid] = pwd.getgrgid(gid)[0] + except KeyError: + self._gcache[gid] = gid return self._gcache[gid] class tardata(procdata):