Mercurial > dovecot > original-hg > dovecot-1.2
changeset 7186:d48c419a27ca HEAD
Fixed handling invalid charset input. Replace it with replacement character.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 22 Jan 2008 09:32:27 +0200 |
parents | 6f014a866f38 |
children | d9b87e3ce6c8 |
files | src/lib-charset/charset-iconv.c |
diffstat | 1 files changed, 2 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-charset/charset-iconv.c Tue Jan 22 09:31:59 2008 +0200 +++ b/src/lib-charset/charset-iconv.c Tue Jan 22 09:32:27 2008 +0200 @@ -104,6 +104,8 @@ else { /* should be EILSEQ */ *result = CHARSET_RET_INVALID_INPUT; + buffer_set_used_size(dest, dest->used - destleft); + uni_ucs4_to_utf8_c(UNICODE_REPLACEMENT_CHAR, dest); return TRUE; } *src_size -= srcleft;