Mercurial > dovecot > original-hg > dovecot-1.2
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,