refs #52: try to remove stale pid file instead of aborting.
This commit is contained in:
parent
b5f8bddb88
commit
63c95fd17d
1 changed files with 6 additions and 0 deletions
|
@ -55,6 +55,12 @@ int read_pid()
|
|||
if(file != NULL) {
|
||||
fscanf(file, "%d", &pid);
|
||||
fclose(file);
|
||||
if (kill(pid, 0) == -1 && errno == ESRCH)
|
||||
{ /* a process with such a pid does not exist, remove the pid file */
|
||||
if (remove(PROGRAM_PID) == 0) {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
return pid;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue