summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2009-11-02 14:21:55 +0000
committerSteven Barth <steven@midlink.org>2009-11-02 14:21:55 +0000
commitc45930e05e7de9fcb572c063fb503e6c98e53272 (patch)
tree247c09a4319017767b89212198e4deab1f928cc9
parent45e20225a51f66b8ba001c98a2c534bc251143ee (diff)
LuCId: Only count our own threads
-rw-r--r--libs/lucid/luasrc/lucid.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/libs/lucid/luasrc/lucid.lua b/libs/lucid/luasrc/lucid.lua
index e1d73227f..7a9c4abdf 100644
--- a/libs/lucid/luasrc/lucid.lua
+++ b/libs/lucid/luasrc/lucid.lua
@@ -145,9 +145,11 @@ function run()
local pid, stat, code = nixio.wait(-1, "nohang")
while pid and pid > 0 do
- tcount = tcount - 1
- if tpids[pid] and tpids[pid] ~= true then
- tpids[pid](pid, stat, code)
+ if tpids[pid] then
+ tcount = tcount - 1
+ if tpids[pid] ~= true then
+ tpids[pid](pid, stat, code)
+ end
end
pid, stat, code = nixio.wait(-1, "nohang")
end
@@ -231,7 +233,7 @@ function create_process(threadcb, waitcb)
end
local pid, code, err = nixio.fork()
if pid and pid ~= 0 then
- tpids[pid] = waitcb
+ tpids[pid] = waitcb or true
tcount = tcount + 1
elseif pid == 0 then
local code = threadcb()