]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: mail_search_args_to_cmdline() - Fix writing FLAGS & KEYWORDS
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 13 Apr 2017 09:51:25 +0000 (12:51 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 13 Apr 2017 09:51:25 +0000 (12:51 +0300)
src/lib-storage/mail-search-args-cmdline.c

index 8b8042826009ab0b469ab6d01c015dd44e14dd9e..003b1dec57342a582adbc919c6344a076180d7c3 100644 (file)
@@ -42,10 +42,12 @@ mail_search_arg_to_cmdline(string_t *dest, const struct mail_search_arg *arg)
        case SEARCH_KEYWORDS: {
                size_t pos = str_len(dest);
 
-               if (!mail_search_arg_to_imap(dest, arg, &error))
+               new_arg = *arg;
+               new_arg.match_not = FALSE;
+               if (!mail_search_arg_to_imap(dest, &new_arg, &error))
                        i_unreached();
                str_insert(dest, pos+1, " ");
-               str_insert(dest, str_len(dest)-2, " ");
+               str_insert(dest, str_len(dest)-1, " ");
                return;
        }
        case SEARCH_INTHREAD: