messaging: Avoid passing lp_ctx to tdb_wrap_open in messaging_tdb_parent_init
authorVolker Lendecke <vl@samba.org>
Wed, 26 Mar 2014 14:35:31 +0000 (14:35 +0000)
committerJeremy Allison <jra@samba.org>
Mon, 31 Mar 2014 20:52:13 +0000 (22:52 +0200)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/lib/messages_local.c

index 295646a3a064db389246be09ffd7bd2959a201f9..1a3f3b27f24809ff1cabd95bd51b3f46738c681b 100644 (file)
@@ -174,6 +174,7 @@ bool messaging_tdb_parent_init(TALLOC_CTX *mem_ctx)
 {
        struct tdb_wrap *db;
        struct loadparm_context *lp_ctx;
+       const char *fname;
 
        lp_ctx = loadparm_init_s3(mem_ctx, loadparm_s3_helpers());
        if (lp_ctx == NULL) {
@@ -187,9 +188,12 @@ bool messaging_tdb_parent_init(TALLOC_CTX *mem_ctx)
         * work.
         */
 
-       db = tdb_wrap_open(mem_ctx, lock_path("messages.tdb"), 0,
-                          TDB_CLEAR_IF_FIRST|TDB_DEFAULT|TDB_VOLATILE|TDB_INCOMPATIBLE_HASH,
-                          O_RDWR|O_CREAT,0600, lp_ctx);
+       fname = lock_path("messages.tdb");
+       db = tdb_wrap_open_(
+               mem_ctx, fname, lpcfg_tdb_hash_size(lp_ctx, fname),
+               lpcfg_tdb_flags(lp_ctx, TDB_CLEAR_IF_FIRST|TDB_DEFAULT|
+                               TDB_VOLATILE|TDB_INCOMPATIBLE_HASH),
+               O_RDWR|O_CREAT,0600);
        talloc_unlink(mem_ctx, lp_ctx);
        if (db == NULL) {
                DEBUG(1, ("could not open messaging.tdb: %s\n",