s3: Remove smbd_server_conn from msg_close_file
authorVolker Lendecke <vl@samba.org>
Sun, 3 Oct 2010 15:29:56 +0000 (17:29 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 3 Oct 2010 16:17:09 +0000 (18:17 +0200)
source3/smbd/close.c

index 13ebe337e214a14a57d7b2213b9ff4be51ecfe7e..00bcef0a71689e89edd500c31742015840a5187f 100644 (file)
@@ -1103,9 +1103,16 @@ void msg_close_file(struct messaging_context *msg_ctx,
                        struct server_id server_id,
                        DATA_BLOB *data)
 {
+       struct smbd_server_connection *sconn;
        files_struct *fsp = NULL;
        struct share_mode_entry e;
 
+       sconn = msg_ctx_to_sconn(msg_ctx);
+       if (sconn == NULL) {
+               DEBUG(1, ("could not find sconn\n"));
+               return;
+       }
+
        message_to_share_mode_entry(&e, (char *)data->data);
 
        if(DEBUGLVL(10)) {
@@ -1118,7 +1125,7 @@ void msg_close_file(struct messaging_context *msg_ctx,
                TALLOC_FREE(sm_str);
        }
 
-       fsp = file_find_dif(smbd_server_conn, e.id, e.share_file_id);
+       fsp = file_find_dif(sconn, e.id, e.share_file_id);
        if (!fsp) {
                DEBUG(10,("msg_close_file: failed to find file.\n"));
                return;