From: Jeremy Allison Date: Wed, 14 Jan 2009 21:17:58 +0000 (-0800) Subject: Fix bug #6035 - Possible race between fcntl F_SETLKW and alarm delivery. X-Git-Url: http://git.samba.org/?p=samba.git;a=commitdiff_plain;h=0b880a684356d5cc2c266c760994838910134eef Fix bug #6035 - Possible race between fcntl F_SETLKW and alarm delivery. Jeremy. --- diff --git a/source/passdb/pdb_smbpasswd.c b/source/passdb/pdb_smbpasswd.c index e01b4b1855c..18fbe88859b 100644 --- a/source/passdb/pdb_smbpasswd.c +++ b/source/passdb/pdb_smbpasswd.c @@ -101,7 +101,7 @@ static BOOL do_file_lock(int fd, int waitsecs, int type) alarm(0); CatchSignal(SIGALRM, SIGNAL_CAST oldsig_handler); - if (gotalarm) { + if (gotalarm && ret == -1) { DEBUG(0, ("do_file_lock: failed to %s file.\n", type == F_UNLCK ? "unlock" : "lock")); return False;