s3:smbd: use server_messaging_context() instead of sconn->msg_ctx in exit_server_common()
authorStefan Metzmacher <metze@samba.org>
Thu, 31 May 2012 13:28:11 +0000 (15:28 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 31 May 2012 16:08:05 +0000 (18:08 +0200)
sconn is not available in the parent anymore.

Thanks to Volker Lendecke <vl@samba.org> for finding this!

metze

Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Thu May 31 18:08:06 CEST 2012 on sn-devel-104

source3/smbd/server_exit.c

index 20f7b4dbba66abffd3aaff683efeb29c016f0e53..aa22c158bf8ea176b0622042aef589a2293dae0e 100644 (file)
@@ -87,6 +87,7 @@ static void exit_server_common(enum server_exit_reason how,
        bool had_open_conn = false;
        struct smbXsrv_connection *conn = global_smbXsrv_connection;
        struct smbd_server_connection *sconn = NULL;
+       struct messaging_context *msg_ctx = server_messaging_context();
 
        if (conn != NULL) {
                sconn = conn->sconn;
@@ -112,14 +113,14 @@ static void exit_server_common(enum server_exit_reason how,
        }
 
        /* 3 second timeout. */
-       print_notify_send_messages(sconn->msg_ctx, 3);
+       print_notify_send_messages(msg_ctx, 3);
 
        /* delete our entry in the serverid database. */
        if (am_parent) {
                /*
                 * For children the parent takes care of cleaning up
                 */
-               serverid_deregister(messaging_server_id(sconn->msg_ctx));
+               serverid_deregister(messaging_server_id(msg_ctx));
        }
 
 #ifdef WITH_DFS