contrib/package: fix running check

This commit is contained in:
Jo-Philipp Wich 2009-05-04 17:21:46 +00:00
parent 214511aafc
commit 970fe52726

View file

@ -111,6 +111,11 @@ static int find_process(const char *name)
if( strstr(buffer, cmpname) == buffer ) if( strstr(buffer, cmpname) == buffer )
{ {
pid = atoi(entry->d_name); pid = atoi(entry->d_name);
/* Skip myself ... */
if( pid == getpid() )
pid = -1;
else
break; break;
} }
} }
@ -339,7 +344,7 @@ int main(int argc, char *argv[])
/* Check if watchdog is running ... */ /* Check if watchdog is running ... */
if( (argc > 1) && (strcmp(argv[1], "running") == 0) ) if( (argc > 1) && (strcmp(argv[1], "running") == 0) )
{ {
return (find_process(BINARY) >= 0); return (find_process(BINARY) == -1);
} }
/* Start daemon */ /* Start daemon */