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;