s3: Remove talloc_autofree_context() from notify_internal_parent_init()
authorVolker Lendecke <vl@samba.org>
Sun, 26 Sep 2010 01:34:03 +0000 (18:34 -0700)
committerVolker Lendecke <vl@samba.org>
Sun, 26 Sep 2010 15:36:40 +0000 (17:36 +0200)
source3/include/proto.h
source3/smbd/notify_internal.c
source3/smbd/server.c

index 16871862680bbd3c460ab39f486820f98ddc6f2c..1aefe66ce831191c938590d0dcb8bb8c6599f49c 100644 (file)
@@ -4949,7 +4949,7 @@ struct notify_context *notify_init(TALLOC_CTX *mem_ctx, struct server_id server,
                                   struct messaging_context *messaging_ctx,
                                   struct event_context *ev,
                                   connection_struct *conn);
-bool notify_internal_parent_init(void);
+bool notify_internal_parent_init(TALLOC_CTX *mem_ctx);
 NTSTATUS notify_add(struct notify_context *notify, struct notify_entry *e0,
                    void (*callback)(void *, const struct notify_event *), 
                    void *private_data);
index d1475d2f7a6d377f26d036448b27c499ae3f88b0..1dc10bbab5f86083ac807f86a38b0d978e3d7376 100644 (file)
@@ -130,7 +130,7 @@ struct notify_context *notify_init(TALLOC_CTX *mem_ctx, struct server_id server,
        return notify;
 }
 
-bool notify_internal_parent_init(void)
+bool notify_internal_parent_init(TALLOC_CTX *mem_ctx)
 {
        struct tdb_wrap *db1, *db2;
 
@@ -144,15 +144,14 @@ bool notify_internal_parent_init(void)
         * work.
         */
 
-       db1 = tdb_wrap_open(talloc_autofree_context(), lock_path("notify.tdb"),
+       db1 = tdb_wrap_open(mem_ctx, lock_path("notify.tdb"),
                            0, TDB_SEQNUM|TDB_CLEAR_IF_FIRST,
                           O_RDWR|O_CREAT, 0644);
        if (db1 == NULL) {
                DEBUG(1, ("could not open notify.tdb: %s\n", strerror(errno)));
                return false;
        }
-       db2 = tdb_wrap_open(talloc_autofree_context(),
-                           lock_path("notify_onelevel.tdb"),
+       db2 = tdb_wrap_open(mem_ctx, lock_path("notify_onelevel.tdb"),
                            0, TDB_CLEAR_IF_FIRST, O_RDWR|O_CREAT, 0644);
        if (db2 == NULL) {
                DEBUG(1, ("could not open notify_onelevel.tdb: %s\n",
index 2322d1fb4ec303893ec891c81d06775fb22a3490..6cc7907cbbf130303152ce67244fce9a81c989f0 100644 (file)
@@ -1130,7 +1130,7 @@ extern void build_options(bool screen);
                exit(1);
        }
 
-       if (!notify_internal_parent_init()) {
+       if (!notify_internal_parent_init(smbd_event_context())) {
                exit(1);
        }