]> granicus.if.org Git - sudo/commitdiff
When unlocking a file with fcntl, use F_SETLK, not F_SETLKW.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 8 May 2009 20:19:20 +0000 (20:19 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 8 May 2009 20:19:20 +0000 (20:19 +0000)
fileops.c

index 05f5676e0f419ad86d07efff0ed84a043b2ab9f0..8bf48bb25476ed528d50f0a17f7cc77d2a5130cb 100644 (file)
--- a/fileops.c
+++ b/fileops.c
@@ -144,7 +144,7 @@ lock_file(fd, lockit)
     lock.l_pid = getpid();
     lock.l_type = (lockit == SUDO_UNLOCK) ? F_UNLCK : F_WRLCK;
     lock.l_whence = SEEK_SET;
-    func = (lockit == SUDO_TLOCK) ? F_SETLK : F_SETLKW;
+    func = (lockit == SUDO_LOCK) ? F_SETLKW : F_SETLK;
 
     return(fcntl(fd, func, &lock) == 0);
 #else