X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2FShm.pl;h=8d6e5a3882564f546d96305ae0dd80e2bc9827a9;hb=85491c5800564e365f7f5bd5cb791863ce6170eb;hp=6811ff458e26a91a8ef491eb258aaf1819e8385d;hpb=4dea7d0ff12196606987072e62ced152ab21fb01;p=infobot.git diff --git a/src/Shm.pl b/src/Shm.pl index 6811ff4..8d6e5a3 100644 --- a/src/Shm.pl +++ b/src/Shm.pl @@ -128,8 +128,9 @@ sub addForked { &DEBUG("PID => $forked{$name}{PID}"); - if (-d "/proc/$forked{$name}{PID}") { + if ( -d "/proc/$forked{$name}{PID}") { &status("fork: still running; good. BAIL OUT."); + return 0; } else { &WARN("Found dead fork; removing and resetting."); $continue = 1; @@ -146,6 +147,7 @@ sub addForked { } $forked{$name}{Time} = time(); + $forked{$name}{PID} = $$; $forkedtime = time(); $count{'Fork'}++; return 1;