From d8a7046624a082938501e8268ed0cdcba4826e96 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 20 Nov 2013 15:07:26 +0200 Subject: [PATCH] lib-storage: mail_get_headers*() returned only the first header from cache. --- src/lib-storage/index/index-mail-headers.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib-storage/index/index-mail-headers.c b/src/lib-storage/index/index-mail-headers.c index 59d94d89ae..a5ab7c16fd 100644 --- a/src/lib-storage/index/index-mail-headers.c +++ b/src/lib-storage/index/index-mail-headers.c @@ -603,7 +603,7 @@ index_mail_get_raw_headers(struct index_mail *mail, const char *field, unsigned char *data; unsigned int field_idx; string_t *dest; - size_t i, len; + size_t i, len, len2; int ret; ARRAY(const char *) header_values; @@ -657,10 +657,10 @@ index_mail_get_raw_headers(struct index_mail *mail, const char *field, while (i < len && IS_LWSP(data[i])) i++; /* @UNSAFE */ - len = get_header_size(dest, i); - data[i + len] = '\0'; + len2 = get_header_size(dest, i); + data[i + len2] = '\0'; value = (const char *)data + i; - i += len + 1; + i += len2 + 1; array_append(&header_values, &value, 1); } -- 2.47.3