]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Correct order of deinitialization
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 21 Jan 2017 13:16:47 +0000 (13:16 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 21 Jan 2017 13:18:54 +0000 (13:18 +0000)
src/controller.c

index 675671aa0f8006c334fc7ed60ef1b24389efa354..44899632e049880659e6995be3594cb11fea00c3 100644 (file)
@@ -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);
 }