Mercurial > dovecot > original-hg > dovecot-1.2
changeset 6123:d3299ed1332a HEAD
Fixed message_header_decode_utf8() to return FALSE also for single
ASCII/UTF-8 encoded-words.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 20 Jul 2007 16:45:03 +0300 |
parents | d86581f4a0c6 |
children | 60817aa6066d |
files | src/lib-mail/message-header-decode.c |
diffstat | 1 files changed, 3 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-mail/message-header-decode.c Fri Jul 20 16:22:59 2007 +0300 +++ b/src/lib-mail/message-header-decode.c Fri Jul 20 16:45:03 2007 +0300 @@ -131,7 +131,7 @@ bool unknown_charset; /* one call with charset=NULL means nothing changed */ - if (!ctx->called) + if (!ctx->called && charset == NULL) ctx->called = TRUE; else ctx->changed = TRUE; @@ -146,7 +146,6 @@ } return TRUE; } - ctx->changed = TRUE; t = charset_to_utf8_begin(charset, ctx->ucase, &unknown_charset); if (unknown_charset) { @@ -164,10 +163,11 @@ buffer_t *dest, bool ucase) { struct decode_utf8_context ctx; + size_t used = dest->used; memset(&ctx, 0, sizeof(ctx)); ctx.dest = dest; ctx.ucase = ucase; message_header_decode(data, size, decode_utf8_callback, &ctx); - return ctx.changed; + return ctx.changed || (dest->used - used != size); }