diff options
author | Andrew Bartlett <abartlet@samba.org> | 2004-10-29 08:32:59 +0000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2004-10-29 08:32:59 +0000 |
commit | 3b9fe2fa3ce15de36954875d9494d7e9855e4138 (patch) | |
tree | 6e18d130f52b1591fdf7faeadd6f57a95b595381 /source/passdb | |
parent | 9d649ad958e902f96619508d0e07d63ba58f6fb4 (diff) | |
download | samba-3b9fe2fa3ce15de36954875d9494d7e9855e4138.tar.gz samba-3b9fe2fa3ce15de36954875d9494d7e9855e4138.tar.xz samba-3b9fe2fa3ce15de36954875d9494d7e9855e4138.zip |
r3359: Add magic auto-initialisation hooks here, to match the rest of
secrets. (Which will, I am assured, go away).
Andrew Bartlett
Diffstat (limited to 'source/passdb')
-rw-r--r-- | source/passdb/secrets.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/passdb/secrets.c b/source/passdb/secrets.c index d13e61223db..74f174efe6c 100644 --- a/source/passdb/secrets.c +++ b/source/passdb/secrets.c @@ -129,6 +129,10 @@ BOOL secrets_named_mutex(const char *name, uint_t timeout, size_t *p_ref_count) size_t ref_count = *p_ref_count; int ret = 0; + secrets_init(); + if (!tdb) + return False; + if (ref_count == 0) { ret = tdb_lock_bystring(tdb->tdb, name, timeout); if (ret == 0) @@ -152,6 +156,10 @@ void secrets_named_mutex_release(const char *name, size_t *p_ref_count) SMB_ASSERT(ref_count != 0); + secrets_init(); + if (!tdb) + return; + if (ref_count == 1) { tdb_unlock_bystring(tdb->tdb, name); DEBUG(10,("secrets_named_mutex: released mutex for %s\n", name )); |