diff options
author | Volker Lendecke <vl@samba.org> | 2020-01-17 16:00:18 +0100 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2020-01-19 19:58:01 +0000 |
commit | 4dd026d0d33ab5d3c6cc22d63a74917c1c2c2f27 (patch) | |
tree | aaa118480fa5e944f2de88a3e6a286c1def22087 /source3/smbd/server.c | |
parent | 25bcf0e7890a690f5f573dc5e8392807c403948c (diff) | |
download | samba-4dd026d0d33ab5d3c6cc22d63a74917c1c2c2f27.tar.gz |
smbd: Fix claiming version
We now have to do an explicit DOWNGRADE when we want to change from
G_LOCK_WRITE to G_LOCK_READ.
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Sun Jan 19 19:58:01 UTC 2020 on sn-devel-184
Diffstat (limited to 'source3/smbd/server.c')
-rw-r--r-- | source3/smbd/server.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source3/smbd/server.c b/source3/smbd/server.c index cedd2b312a3..10ae5a42dac 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -1508,7 +1508,7 @@ static NTSTATUS smbd_claim_version(struct messaging_context *msg, return status; } - status = g_lock_lock(ctx, string_term_tdb_data(name), G_LOCK_READ, + status = g_lock_lock(ctx, string_term_tdb_data(name), G_LOCK_DOWNGRADE, (struct timeval) { .tv_sec = 60 }); if (!NT_STATUS_IS_OK(status)) { DBG_WARNING("g_lock_lock(G_LOCK_READ) failed: %s\n", |