Index: src/lib/file-dotlock.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib/file-dotlock.c,v
retrieving revision 1.38
diff -u -r1.38 file-dotlock.c
--- src/lib/file-dotlock.c	8 Jun 2006 16:42:40 -0000	1.38
+++ src/lib/file-dotlock.c	19 Jun 2006 12:55:51 -0000
@@ -664,6 +664,12 @@
 		}
 	}
 
+	if (dotlock->fd != -1) {
+		if (close(dotlock->fd) < 0)
+			i_error("close(%s) failed: %m", dotlock->path);
+		dotlock->fd = -1;
+	}
+
 	if (rename(lock_path, dotlock->path) < 0) {
 		i_error("rename(%s, %s) failed: %m", lock_path, dotlock->path);
 		file_dotlock_free(dotlock);
