From 83bce03e58f5febd7dc67d89480dd902304787e4 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 20 Oct 2003 04:50:18 +0300 Subject: [PATCH] save errno in failures --HG-- branch : HEAD --- src/lib/file-dotlock.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/file-dotlock.c b/src/lib/file-dotlock.c index ad64c4520d..07441e3a28 100644 --- a/src/lib/file-dotlock.c +++ b/src/lib/file-dotlock.c @@ -298,9 +298,12 @@ static int dotlock_create(const char *path, const char *temp_prefix, now = time(NULL); } while (now < max_wait_time); - if (ret <= 0) { + if (ret <= 0 && lock_info.fd != -1) { + int old_errno = errno; + (void)close(lock_info.fd); lock_info.fd = -1; + errno = old_errno; } *fd = lock_info.fd; -- 2.47.3