From: Vsevolod Stakhov Date: Tue, 23 Feb 2021 21:08:42 +0000 (+0000) Subject: [Minor] Fix several issues X-Git-Tag: 3.0~649 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=752d619ceb5d0fb9d4e938e4f8f346ad2c1f3629;p=thirdparty%2Frspamd.git [Minor] Fix several issues --- diff --git a/src/libmime/mime_headers.c b/src/libmime/mime_headers.c index 1677bb349a..9137e29dee 100644 --- a/src/libmime/mime_headers.c +++ b/src/libmime/mime_headers.c @@ -1842,8 +1842,8 @@ rspamd_message_set_modified_header (struct rspamd_task *task, * This implies an additional copy of all structures but is safe enough to * deal with it */ - cur_hdr->flags |= RSPAMD_HEADER_MODIFIED; - cur_hdr->modified_chain = NULL; + hdr_elt->flags |= RSPAMD_HEADER_MODIFIED; + hdr_elt->modified_chain = NULL; gint new_chain_length = 0; PTR_ARRAY_FOREACH (existing_ar, i, cur_hdr) { @@ -1856,7 +1856,7 @@ rspamd_message_set_modified_header (struct rspamd_task *task, nhdr->next = NULL; nhdr->ord_next = NULL; - DL_APPEND (cur_hdr->modified_chain, nhdr); + DL_APPEND (hdr_elt->modified_chain, nhdr); new_chain_length ++; } } @@ -1924,13 +1924,13 @@ rspamd_message_set_modified_header (struct rspamd_task *task, DL_APPEND (hdr_elt->modified_chain, nhdr); } else if (ord > 0) { - while (ord > 0 && (*pos) && (*pos)->next) { + while (ord > 0 && (*pos)) { ord --; pos = &((*pos)->next); } if (*pos) { /* pos is &(elt)->next */ - nhdr->next = (*pos)->next; + nhdr->next = (*pos); nhdr->prev = (*pos)->prev; (*pos)->prev = nhdr; *pos = nhdr;