From 58f32d2cdf874d0c5fd5b0d88a889e67d3850fa1 Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Thu, 28 Feb 2013 23:06:47 +0100
Subject: [PATCH] Sieve: editheader: fixed bug in full header parsing when
 addheader :last is used.

---
 src/lib-sieve/edit-mail.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/lib-sieve/edit-mail.c b/src/lib-sieve/edit-mail.c
index e14583a7e..0cbaaf0d2 100644
--- a/src/lib-sieve/edit-mail.c
+++ b/src/lib-sieve/edit-mail.c
@@ -659,9 +659,11 @@ static int edit_mail_headers_parse
 	/* Insert header field index items in main list */
 	if ( head != NULL && tail != NULL ) {
 		if ( edmail->header_fields_appended != NULL ) {
-			if ( edmail->header_fields_appended->prev != NULL ) {
+			if ( edmail->header_fields_head != edmail->header_fields_appended ) {
 				edmail->header_fields_appended->prev->next = head;
 				head->prev = edmail->header_fields_appended->prev;
+			} else {
+				edmail->header_fields_head = head;
 			}
 
 			tail->next = edmail->header_fields_appended;
-- 
GitLab