summaryrefslogtreecommitdiffstats
path: root/src/spf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/spf.c')
-rw-r--r--src/spf.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/spf.c b/src/spf.c
index 7cb5ffe93..662ae285b 100644
--- a/src/spf.c
+++ b/src/spf.c
@@ -285,8 +285,12 @@ spf_record_dns_callback (int result, char type, int count, int ttl, void *addres
/* Insert new list in place of include element */
last = g_list_last (cb->rec->addrs);
- elt->prev->next = cb->rec->addrs;
- elt->next->prev = last;
+ if (elt->prev) {
+ elt->prev->next = cb->rec->addrs;
+ }
+ if (elt->next) {
+ elt->next->prev = last;
+ }
cb->rec->addrs->prev = elt->prev;
last->next = elt->next;