Port over Bron's fix from the fcntl() based lock_reopen() version. Change introduced in
commit fdc0eb3d09bcc2ce916d2790c98839a61d403937 Author: Bron Gondwana <br...@fastmail.fm> Date: Tue Jun 29 13:58:51 2010 +1000 The Rest --- lib/lock_flock.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/lock_flock.c b/lib/lock_flock.c index 809cdd9..eed0dd4 100644 --- a/lib/lock_flock.c +++ b/lib/lock_flock.c @@ -84,8 +84,8 @@ EXPORTED int lock_reopen(int fd, const char *filename, return -1; } - fstat(fd, sbuf); - r = stat(filename, &sbuffile); + r = fstat(fd, sbuf); + if (!r) r = stat(filename, &sbuffile); if (r == -1) { if (failaction) *failaction = "stating"; flock(fd, LOCK_UN); -- 1.9.3