82 return 1; |
82 return 1; |
83 } |
83 } |
84 fclose(fp); |
84 fclose(fp); |
85 if (kill(oldpid,0) == -1) { |
85 if (kill(oldpid,0) == -1) { |
86 if (errno == ESRCH || errno == EPERM) { |
86 if (errno == ESRCH || errno == EPERM) { |
87 syslog(LOG_NOTICE, "Stale lock found for pid %u", oldpid); |
87 syslog(LOG_NOTICE, "Stale lock found for pid %u, try lock again", oldpid); |
88 unlink(lockfile); |
88 unlink(lockfile); |
89 /* no return, try lock again */ |
89 /* no return, try lock again */ |
90 } else { |
90 } else { |
91 syslog(LOG_NOTICE, "Kill for %u failed: %s",oldpid, strerror(errno)); |
91 syslog(LOG_NOTICE, "Kill for %u failed: %s",oldpid, strerror(errno)); |
92 unlink(tempfile); |
92 unlink(tempfile); |