changeset 6964:b9d674728523 HEAD

We can't always merge SEARCH_FLAGS.
author Timo Sirainen <tss@iki.fi>
date Sat, 08 Dec 2007 19:08:41 +0200
parents 5fb86ed98860
children ae369569e7de
files src/lib-storage/mail-search.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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 @@
 		}
 
 		/* 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 @@
 				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 {