for (; sub->next != NULL; sub = sub->next) ;
sub->next = args->next;
*args = *args->value.subargs;
+ ctx.removals = TRUE;
continue;
}
if (mail_search_args_unnest_inthreads(args, &args->args,
FALSE, TRUE)) {
/* we may have added some extra SUBs that could be dropped */
- mail_search_args_simplify_sub(args->box, args->pool, args->args, TRUE);
+ if (mail_search_args_simplify_sub(args->box, args->pool, args->args, TRUE))
+ removals = TRUE;
}
while (removals)
removals = mail_search_args_simplify_sub(args->box, args->pool, args->args, TRUE);