X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/19bf8698eeb0ab3d7694232af115fa3f007d5c7b..7afbcf2e6e3f2d548cedbde7424705989ea51241:/sbr/lock_file.c diff --git a/sbr/lock_file.c b/sbr/lock_file.c index f4d3902b..264e4695 100644 --- a/sbr/lock_file.c +++ b/sbr/lock_file.c @@ -561,7 +561,7 @@ lockit (struct lockinfo *li) curlock = li->curlock; if ((tmpfile = m_mktemp(li->tmplock, &fd, NULL)) == NULL) { - advise(NULL, "unable to create temporary file in %s", get_temp_dir()); + advise(NULL, "unable to create temporary file in %s", li->tmplock); return -1; } @@ -658,14 +658,10 @@ static void timerON (char *curlock, int fd) { struct lock *lp; - size_t len; - lp = (struct lock *) mh_xmalloc (sizeof(*lp)); - - len = strlen(curlock) + 1; + NEW(lp); + lp->l_lock = mh_xstrdup(curlock); lp->l_fd = fd; - lp->l_lock = mh_xmalloc (len); - memcpy (lp->l_lock, curlock, len); lp->l_next = l_top; if (!l_top) { @@ -673,7 +669,6 @@ timerON (char *curlock, int fd) SIGNAL (SIGALRM, alrmser); alarm (NSECS); } - l_top = lp; }