From 57c077a06e7d04d5d053a4f3565319dd9e41f442 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Fri, 10 Jun 2011 18:47:08 +0400 Subject: [PATCH] Fix memory issues. --- src/plugins/spf.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/spf.c b/src/plugins/spf.c index 223bc1241..a7c48e702 100644 --- a/src/plugins/spf.c +++ b/src/plugins/spf.c @@ -281,6 +281,11 @@ spf_record_copy (GList *addrs) /* Recursive call */ newa->data.list = spf_record_copy (addr->data.list); } + else { + if (addr->spf_string) { + newa->spf_string = g_strdup (addr->spf_string); + } + } newl = g_list_prepend (newl, newa); cur = g_list_next (cur); } @@ -305,8 +310,11 @@ spf_record_destroy (gpointer list) spf_record_destroy (addr->data.list); } else { - g_free (addr); + if (addr->spf_string) { + g_free (addr->spf_string); + } } + g_free (addr); cur = g_list_next (cur); } -- 2.39.5