From b90267a71cc8cdc8b38675322ef9fa7a9cb5468c Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 22 Aug 2012 21:41:48 +0400 Subject: * Rework thread pools locking logic to avoid global lua mutex usage. Fixed several memory leaks with modern glib. Fixed memory leak in dkim code. Fixed a problem with static global variables in shared libraries. --- src/plugins/dkim_check.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/plugins/dkim_check.c') diff --git a/src/plugins/dkim_check.c b/src/plugins/dkim_check.c index 99dccf80b..ef494a736 100644 --- a/src/plugins/dkim_check.c +++ b/src/plugins/dkim_check.c @@ -294,7 +294,17 @@ dkim_module_key_handler (rspamd_dkim_key_t *key, gsize keylen, rspamd_dkim_conte else { /* Insert tempfail symbol */ msg_info ("cannot get key for domain %s", ctx->dns_key); - insert_result (task, dkim_module_ctx->symbol_tempfail, 1, NULL); + if (err != NULL) { + insert_result (task, dkim_module_ctx->symbol_tempfail, 1, g_list_prepend (NULL, memory_pool_strdup (task->task_pool, err->message))); + + } + else { + insert_result (task, dkim_module_ctx->symbol_tempfail, 1, NULL); + } + } + + if (err) { + g_error_free (err); } } -- cgit v1.2.3