changeset 22806:9c5dc96d7c27

fts: Fix searching SEARCH_HEADER_ADDRESS/COMPRESS_LWSP These are "non-language" headers that are being searched, so they need to be searched using data language.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Mon, 05 Feb 2018 23:51:51 +0200
parents dbb45b0865be
children 145ba79cb7aa
files src/plugins/fts/fts-search-args.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/fts/fts-search-args.c	Fri Jan 12 21:03:41 2018 +0100
+++ b/src/plugins/fts/fts-search-args.c	Mon Feb 05 23:51:51 2018 +0200
@@ -153,7 +153,9 @@
 	struct mail_search_arg *or_arg, *orig_arg = *argp;
 	const char *error, *orig_token = orig_arg->value.str;
 
-	if ((*argp)->type == SEARCH_HEADER &&
+	if (((*argp)->type == SEARCH_HEADER ||
+	     (*argp)->type == SEARCH_HEADER_ADDRESS ||
+	     (*argp)->type == SEARCH_HEADER_COMPRESS_LWSP) &&
 	    !fts_header_has_language((*argp)->hdr_field_name)) {
 		/* use only the data-language */
 		languages = fts_user_get_data_languages(backend->ns->user);