Fixed lockfile problems using both F_RDLCK and F_WRLCK at the same time.
authorJeremy Allison <jra@samba.org>
Thu, 30 Apr 1998 00:07:43 +0000 (00:07 +0000)
committerJeremy Allison <jra@samba.org>
Thu, 30 Apr 1998 00:07:43 +0000 (00:07 +0000)
Jeremy.

source/passdb/smbpass.c

index 95d2fa2b759d5c897f5acb62a31d5550d87a59e6..f4de802325932979f4363b85fe393dc213c913fe 100644 (file)
@@ -382,7 +382,7 @@ BOOL add_smbpwd_entry(struct smb_passwd* pwd)
        /* Set a 16k buffer to do more efficient reads */
        setvbuf(fp, readbuf, _IOFBF, sizeof(readbuf));
 
-       if ((lockfd = pw_file_lock(pfile, F_RDLCK | F_WRLCK, 5)) < 0)
+       if ((lockfd = pw_file_lock(pfile, F_WRLCK, 5)) < 0)
        {
                DEBUG(0, ("add_smbpwd_entry: unable to lock file %s\n", pfile));
                fclose(fp);
@@ -600,7 +600,7 @@ BOOL mod_smbpwd_entry(struct smb_passwd* pwd)
        /* Set a 16k buffer to do more efficient reads */
        setvbuf(fp, readbuf, _IOFBF, sizeof(readbuf));
 
-       if ((lockfd = pw_file_lock(pfile, F_RDLCK | F_WRLCK, 5)) < 0)
+       if ((lockfd = pw_file_lock(pfile, F_WRLCK, 5)) < 0)
        {
                DEBUG(0, ("mod_smbpwd_entry: unable to lock file %s\n", pfile));
                fclose(fp);