From 0099f4758e88dec5295605498a7387ec5394c8d4 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Wed, 27 May 2009 18:40:42 +0200 Subject: s3:smbd: create a connection_struct in SMB2 Tree Connect metze --- source3/smbd/server.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'source3/smbd/server.c') diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 77e487ac68..a022f3e868 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -827,6 +827,15 @@ static void exit_server_common(enum server_exit_reason how, locking_end(); printing_end(); + /* + * we need to force the order of freeing the following, + * because smbd_msg_ctx is not a talloc child of smbd_server_conn. + */ + sconn = NULL; + TALLOC_FREE(smbd_server_conn); + TALLOC_FREE(smbd_msg_ctx); + TALLOC_FREE(smbd_event_ctx); + if (how != SERVER_EXIT_NORMAL) { int oldlevel = DEBUGLEVEL; -- cgit