Mercurial > dovecot > original-hg > dovecot-1.2
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;