Merge pull request #53 from marji/master

refs #52: try to remove stale pid file instead of aborting.
This commit is contained in:
Daniel Graziotin 2015-01-29 11:29:32 +01:00
commit 0ca45b2bd2

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