switch (arg->type) {
case SEARCH_HEADER:
+ case SEARCH_HEADER_COMPRESS_LWSP:
/* we can filter out messages that don't have the header,
but we can't trust definite results list. */
flags = FTS_LOOKUP_FLAG_HEADER;
/* prefer not to use headers. they have a larger possibility of
having lots of identical strings */
- if (old_arg->type == SEARCH_HEADER)
+ if (old_arg->type == SEARCH_HEADER ||
+ old_arg->type == SEARCH_HEADER_COMPRESS_LWSP)
return TRUE;
- else if (new_arg->type == SEARCH_HEADER)
+ else if (new_arg->type == SEARCH_HEADER ||
+ new_arg->type == SEARCH_HEADER_COMPRESS_LWSP)
return FALSE;
return strlen(new_arg->value.str) > strlen(old_arg->value.str);
case SEARCH_BODY:
case SEARCH_TEXT:
case SEARCH_HEADER:
+ case SEARCH_HEADER_COMPRESS_LWSP:
if (arg_is_better(args, *best_substr_arg))
*best_substr_arg = args;
break;