]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[CritFix] Plug bad memory leak in protocol reply
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 27 Mar 2018 12:24:53 +0000 (13:24 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 27 Mar 2018 12:24:53 +0000 (13:24 +0100)
src/libserver/protocol.c

index 6662bf677baaed2632de92a52d31805b1b243de4..77bbe04bfd1f6c82af9fcbb12e304d79625e8179 100644 (file)
@@ -1059,6 +1059,9 @@ rspamd_protocol_write_ucl (struct rspamd_task *task,
        rspamd_task_set_finish_time (task);
        top = ucl_object_typed_new (UCL_OBJECT);
 
+       rspamd_mempool_add_destructor (task->task_pool,
+                       (rspamd_mempool_destruct_t)ucl_object_unref, top);
+
        if (flags & RSPAMD_PROTOCOL_METRICS) {
                rspamd_metric_result_ucl (task, task->result, top);
        }