X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain.c;h=8a0573ab41eaccdd7e2cb3345bbf0b2a85f3520a;hb=63c7b082aa8fd8f7323e25fa1337cc8de5c2d8d6;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); }