From e60153cec807eabb371f15a25a56cfc4f574fe53 Mon Sep 17 00:00:00 2001 From: Mika Havela Date: Mon, 3 Mar 2008 15:53:54 +0000 Subject: Fixed a bug when a process dies and pidof reads process status on the recently died process git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@786 ab2d0c66-481e-0410-8bed-d214d4d58bed --- lib/procps.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/procps.lua b/lib/procps.lua index cc069f1..23fe8b5 100644 --- a/lib/procps.lua +++ b/lib/procps.lua @@ -29,10 +29,12 @@ end local function is_stat(path, name) local f = io.open(path.."/stat") - local line = f:read() - local p = string.gsub(line, ".*%(", "") - p = string.gsub(p, "%).*", "") - f:close() + if (f) then + local line = f:read() + local p = string.gsub(line, ".*%(", "") + p = string.gsub(p, "%).*", "") + f:close() + end if p ~= nil then if string.len(name) <= 15 and p == name then return true -- cgit v1.2.3