diff options
author | Mika Havela <mika.havela@gmail.com> | 2008-03-03 15:53:54 +0000 |
---|---|---|
committer | Mika Havela <mika.havela@gmail.com> | 2008-03-03 15:53:54 +0000 |
commit | e60153cec807eabb371f15a25a56cfc4f574fe53 (patch) | |
tree | c02727bf34300ab995d6d7688e918a6be550f20d | |
parent | a7ac2e58908640d3b750306e9ddc4f4f2e22c26e (diff) | |
download | acf-core-e60153cec807eabb371f15a25a56cfc4f574fe53.tar.bz2 acf-core-e60153cec807eabb371f15a25a56cfc4f574fe53.tar.xz |
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
-rw-r--r-- | lib/procps.lua | 10 |
1 files changed, 6 insertions, 4 deletions
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 |