aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/spf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/spf.c')
-rw-r--r--src/plugins/spf.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/spf.c b/src/plugins/spf.c
index e51016429..15ebdab31 100644
--- a/src/plugins/spf.c
+++ b/src/plugins/spf.c
@@ -83,9 +83,11 @@ module_t spf_module = {
gint
spf_module_init (struct rspamd_config *cfg, struct module_ctx **ctx)
{
- spf_module_ctx = g_malloc (sizeof (struct spf_ctx));
+ if (spf_module_ctx == NULL) {
+ spf_module_ctx = g_malloc (sizeof (struct spf_ctx));
- spf_module_ctx->spf_pool = rspamd_mempool_new (rspamd_mempool_suggest_size (), NULL);
+ spf_module_ctx->spf_pool = rspamd_mempool_new (rspamd_mempool_suggest_size (), NULL);
+ }
*ctx = (struct module_ctx *)spf_module_ctx;