refs #52: try to remove stale pid file instead of aborting.

This commit is contained in:
Marji Cermak 2015-01-14 16:38:30 +11:00
parent b5f8bddb88
commit 63c95fd17d

View file

@ -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;
}