From 970fe52726932081b11c4c19276d0bf3222b0f70 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Mon, 4 May 2009 17:21:46 +0000 Subject: [PATCH] contrib/package: fix running check --- contrib/package/freifunk-watchdog/src/watchdog.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/contrib/package/freifunk-watchdog/src/watchdog.c b/contrib/package/freifunk-watchdog/src/watchdog.c index aea051681..12d4badec 100644 --- a/contrib/package/freifunk-watchdog/src/watchdog.c +++ b/contrib/package/freifunk-watchdog/src/watchdog.c @@ -111,7 +111,12 @@ static int find_process(const char *name) if( strstr(buffer, cmpname) == buffer ) { pid = atoi(entry->d_name); - break; + + /* Skip myself ... */ + if( pid == getpid() ) + pid = -1; + else + break; } } } @@ -339,7 +344,7 @@ int main(int argc, char *argv[]) /* Check if watchdog is running ... */ if( (argc > 1) && (strcmp(argv[1], "running") == 0) ) { - return (find_process(BINARY) >= 0); + return (find_process(BINARY) == -1); } /* Start daemon */ -- 2.11.0