changeset 3503:c727a35c9602 HEAD

Try to compare strings even if charset conversion failed.
author Timo Sirainen <tss@iki.fi>
date Fri, 22 Jul 2005 14:47:07 +0300
parents 5e78500f1aee
children ee0e39cf4ca5
files src/lib-mail/message-header-search.c
diffstat 1 files changed, 8 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/message-header-search.c	Fri Jul 22 14:32:57 2005 +0300
+++ b/src/lib-mail/message-header-search.c	Fri Jul 22 14:47:07 2005 +0300
@@ -104,12 +104,15 @@
 						 data, size, &utf8_size);
 
 	if (utf8_data == NULL) {
-		/* unknown character set, or invalid data */
-	} else {
-		ctx->submatch = TRUE;
-		search_loop((const unsigned char *) utf8_data, utf8_size, ctx);
-		ctx->submatch = FALSE;
+		/* unknown character set, or invalid data. just compare it
+		   directly so at least ASCII comparision works. */
+		utf8_data = data;
+		utf8_size = size;
 	}
+
+	ctx->submatch = TRUE;
+	search_loop((const unsigned char *) utf8_data, utf8_size, ctx);
+	ctx->submatch = FALSE;
 }
 
 static void search_loop(const unsigned char *data, size_t size,