X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fmain.c;h=8a0573ab41eaccdd7e2cb3345bbf0b2a85f3520a;hb=3fbab274e9932e10d257e70fad310e00a4260d43;hp=70358e61ad88ebb71215f4f3041760e546044515;hpb=0cd54c5f6e11a98a0f0a5e44fd88e4e7826fa12d;p=umurmur.git diff --git a/src/main.c b/src/main.c index 70358e6..8a0573a 100644 --- a/src/main.c +++ b/src/main.c @@ -60,12 +60,13 @@ void lockfile(const char *pidfile) int lfp; char str[16]; - lfp = open(pidfile, O_RDWR|O_CREAT, 0640); + lfp = open(pidfile, O_RDWR|O_CREAT|O_EXCL, 0640); if (lfp < 0) Log_fatal("Cannot open PID-file %s for writing", pidfile); snprintf(str,16,"%d\n", getpid()); write(lfp, str, strlen(str)); /* record pid to lockfile */ + close(lfp); Log_info("PID-file: %s", pidfile); }