s3: Remove the smbd_messaging_context from spoolss_init_cb
authorVolker Lendecke <vl@samba.org>
Sun, 8 Aug 2010 16:53:15 +0000 (18:53 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 8 Aug 2010 21:37:47 +0000 (23:37 +0200)
source3/smbd/process.c

index afc30face882522d5b109461a5d57b6b541360af..05e53904d77fd8a367c97e32716f92a47d4778a4 100644 (file)
@@ -2862,7 +2862,9 @@ fail:
 
 static bool spoolss_init_cb(void *ptr)
 {
-       return nt_printing_tdb_migrate(smbd_messaging_context());
+       struct messaging_context *msg_ctx = talloc_get_type_abort(
+               ptr, struct messaging_context);
+       return nt_printing_tdb_migrate(msg_ctx);
 }
 
 /****************************************************************************
@@ -3124,7 +3126,7 @@ void smbd_process(struct smbd_server_connection *sconn)
         */
        spoolss_cb.init = spoolss_init_cb;
        spoolss_cb.shutdown = NULL;
-
+       spoolss_cb.private_data = sconn->msg_ctx;
 
        if (!NT_STATUS_IS_OK(rpc_winreg_init(NULL))) {
                exit(1);