dovecot: We can't always merge SEARCH_FLAGS.

dovecot at dovecot.org dovecot at dovecot.org
Sat Dec 8 19:21:30 EET 2007


details:   http://hg.dovecot.org/dovecot/rev/b9d674728523
changeset: 6964:b9d674728523
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Dec 08 19:08:41 2007 +0200
description:
We can't always merge SEARCH_FLAGS.

diffstat:

1 file changed, 3 insertions(+), 2 deletions(-)
src/lib-storage/mail-search.c |    5 +++--

diffs (22 lines):

diff -r 5fb86ed98860 -r b9d674728523 src/lib-storage/mail-search.c
--- a/src/lib-storage/mail-search.c	Sat Dec 08 18:34:23 2007 +0200
+++ b/src/lib-storage/mail-search.c	Sat Dec 08 19:08:41 2007 +0200
@@ -214,7 +214,7 @@ mail_search_args_simplify_sub(struct mai
 		}
 
 		/* merge all flags arguments */
-		if (args->type == SEARCH_FLAGS && !args->not) {
+		if (args->type == SEARCH_FLAGS && !args->not && parent_and) {
 			if (prev_flags_arg == NULL)
 				prev_flags_arg = args;
 			else {
@@ -224,7 +224,8 @@ mail_search_args_simplify_sub(struct mai
 				args = args->next;
 				continue;
 			}
-		} else if (args->type == SEARCH_FLAGS && args->not) {
+		} else if (args->type == SEARCH_FLAGS && args->not &&
+			   !parent_and) {
 			if (prev_not_flags_arg == NULL)
 				prev_not_flags_arg = args;
 			else {


More information about the dovecot-cvs mailing list