From: Vsevolod Stakhov Date: Sat, 21 Jan 2017 13:16:47 +0000 (+0000) Subject: [Minor] Correct order of deinitialization X-Git-Tag: 1.5.0~291 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=75d23a996808fc0cc6540b0dbbfa195cc9c4b538;p=thirdparty%2Frspamd.git [Minor] Correct order of deinitialization --- diff --git a/src/controller.c b/src/controller.c index 675671aa0f..44899632e0 100644 --- a/src/controller.c +++ b/src/controller.c @@ -2813,14 +2813,15 @@ rspamd_controller_finish_handler (struct rspamd_http_connection_entry *conn_ent) rspamd_session_destroy (session->task->s); } + session->wrk->nconns --; + rspamd_inet_address_destroy (session->from_addr); + REF_RELEASE (session->cfg); + if (session->pool) { - rspamd_mempool_delete (session->pool); msg_debug_session ("destroy session %p", session); + rspamd_mempool_delete (session->pool); } - session->wrk->nconns --; - rspamd_inet_address_destroy (session->from_addr); - REF_RELEASE (session->cfg); g_slice_free1 (sizeof (struct rspamd_controller_session), session); }