changeset 1816:af6c65fe9bf8 HEAD

save errno in failures
author Timo Sirainen <tss@iki.fi>
date Mon, 20 Oct 2003 04:50:18 +0300
parents 3045659c65d9
children f8c343c3d283
files src/lib/file-dotlock.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/file-dotlock.c	Sun Oct 19 23:15:15 2003 +0300
+++ b/src/lib/file-dotlock.c	Mon Oct 20 04:50:18 2003 +0300
@@ -298,9 +298,12 @@
 		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;