X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/misc/blobdiff_plain/6365546c0d33c0842b4afd341314a5bfde173bff..76e174aab98dfc93d396e134296b1c780ad1673d:/locking.c diff --git a/locking.c b/locking.c index f486ea4..8931dbd 100644 --- a/locking.c +++ b/locking.c @@ -224,7 +224,9 @@ doneopts: errno = 0; } signal(SIGALRM, oalrm); - if (ot) { + if (!ot) + alarm(0); + else { nt = time(0) - nt; if (nt > ot) raise(SIGALRM);