87 |
if (!lockfile) |
if (!lockfile) |
88 |
return 0; |
return 0; |
89 |
|
|
90 |
if (unlink(lockfile)) { |
if (unlink(lockfile) && errno != ENOENT) { |
91 |
error("imapfilter: removing lockfile; %s\n", strerror(errno)); |
error("imapfilter: removing lockfile; %s\n", strerror(errno)); |
92 |
return ERROR_FILE_OPEN; |
return ERROR_FILE_OPEN; |
93 |
} |
} |
110 |
if (kill(n, SIGTERM)) |
if (kill(n, SIGTERM)) |
111 |
fprintf(stderr, "imapfilter: killing process with pid %d; %s\n", |
fprintf(stderr, "imapfilter: killing process with pid %d; %s\n", |
112 |
n, strerror(errno)); |
n, strerror(errno)); |
113 |
|
lockfile_remove(); |
114 |
exit(0); |
exit(0); |
115 |
} else { |
} else { |
116 |
fprintf(stderr, "imapfilter: no other imapfilter is running\n"); |
fprintf(stderr, "imapfilter: no other imapfilter is running\n"); |