s3: Remove talloc_autofree_context() from serverid_parent_init()
authorVolker Lendecke <vl@samba.org>
Sat, 25 Sep 2010 22:59:06 +0000 (15:59 -0700)
committerVolker Lendecke <vl@samba.org>
Sun, 26 Sep 2010 01:29:28 +0000 (03:29 +0200)
source3/include/serverid.h
source3/lib/serverid.c
source3/smbd/server.c

index 3fcb5548d6ea64851c59e5b894a85d200369ecb8..62bf6382140bac1deaf8e2fbbc40926a82fd96d5 100644 (file)
@@ -62,6 +62,6 @@ bool serverid_traverse_read(int (*fn)(const struct server_id *id,
 /*
  * Ensure CLEAR_IF_FIRST works fine, to be called from the parent smbd
  */
-bool serverid_parent_init(void);
+bool serverid_parent_init(TALLOC_CTX *mem_ctx);
 
 #endif
index fefcc5df7c57423092d712c58d4e9a0a1becc4e2..3c86701596bbac287d93082383c2cd5693fa25e5 100644 (file)
@@ -33,7 +33,7 @@ struct serverid_data {
        uint32_t msg_flags;
 };
 
-bool serverid_parent_init(void)
+bool serverid_parent_init(TALLOC_CTX *mem_ctx)
 {
        struct tdb_wrap *db;
 
@@ -43,8 +43,7 @@ bool serverid_parent_init(void)
         * work.
         */
 
-       db = tdb_wrap_open(talloc_autofree_context(),
-                          lock_path("serverid.tdb"),
+       db = tdb_wrap_open(mem_ctx, lock_path("serverid.tdb"),
                           0, TDB_DEFAULT|TDB_CLEAR_IF_FIRST, O_RDWR|O_CREAT,
                           0644);
        if (db == NULL) {
index 6ae678dbde8bf4d69b33dbaefd6a2f823d73fd14..2322d1fb4ec303893ec891c81d06775fb22a3490 100644 (file)
@@ -1134,7 +1134,7 @@ extern void build_options(bool screen);
                exit(1);
        }
 
-       if (!serverid_parent_init()) {
+       if (!serverid_parent_init(smbd_event_context())) {
                exit(1);
        }