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