s3: Lift the smbd_messaging_context from enumprinterdrivers_level_by_architecture
authorVolker Lendecke <vl@samba.org>
Sun, 8 Aug 2010 12:16:24 +0000 (14:16 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 8 Aug 2010 14:03:23 +0000 (16:03 +0200)
source3/rpc_server/srv_spoolss_nt.c

index bacd33cb51ca5b2da5dc8b3988166b95a2094813..9aaa7cfb104e13ff4032f2305fa070907295b0dc 100644 (file)
@@ -6731,6 +6731,7 @@ WERROR _spoolss_SetJob(struct pipes_struct *p,
 
 static WERROR enumprinterdrivers_level_by_architecture(TALLOC_CTX *mem_ctx,
                                                       struct auth_serversupplied_info *server_info,
+                                                      struct messaging_context *msg_ctx,
                                                       const char *servername,
                                                       const char *architecture,
                                                       uint32_t level,
@@ -6750,8 +6751,7 @@ static WERROR enumprinterdrivers_level_by_architecture(TALLOC_CTX *mem_ctx,
        *info_p = NULL;
 
        for (version=0; version<DRIVER_MAX_VERSION; version++) {
-               result = winreg_get_driver_list(mem_ctx, server_info,
-                                               smbd_messaging_context(),
+               result = winreg_get_driver_list(mem_ctx, server_info, msg_ctx,
                                                architecture, version,
                                                &num_drivers, &drivers);
                if (!W_ERROR_IS_OK(result)) {
@@ -6777,7 +6777,7 @@ static WERROR enumprinterdrivers_level_by_architecture(TALLOC_CTX *mem_ctx,
                        DEBUG(5, ("\tdriver: [%s]\n", drivers[i]));
 
                        result = winreg_get_driver(mem_ctx, server_info,
-                                                  smbd_messaging_context(),
+                                                  msg_ctx,
                                                   architecture, drivers[i],
                                                   version, &driver);
                        if (!W_ERROR_IS_OK(result)) {
@@ -6867,6 +6867,7 @@ static WERROR enumprinterdrivers_level(TALLOC_CTX *mem_ctx,
 
                        result = enumprinterdrivers_level_by_architecture(mem_ctx,
                                                                          server_info,
+                                                                         smbd_messaging_context(),
                                                                          servername,
                                                                          archi_table[a].long_archi,
                                                                          level,
@@ -6887,6 +6888,7 @@ static WERROR enumprinterdrivers_level(TALLOC_CTX *mem_ctx,
 
        return enumprinterdrivers_level_by_architecture(mem_ctx,
                                                        server_info,
+                                                       smbd_messaging_context(),
                                                        servername,
                                                        architecture,
                                                        level,