]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: client_args_finished() - support appending more args
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 7 Nov 2019 12:28:56 +0000 (14:28 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 13 Nov 2019 08:31:26 +0000 (10:31 +0200)
src/imap/imap-client.c

index 6646844fca67f1c51f316e34128aafa2c6959e3a..6dc784980bc52c34d3bd36f2259bda5947dcc15a 100644 (file)
@@ -783,11 +783,19 @@ void client_args_finished(struct client_command_context *cmd,
 {
        string_t *str = t_str_new(256);
 
+       if (cmd->args != NULL && cmd->args[0] != '\0') {
+               str_append(str, cmd->args);
+               str_append_c(str, ' ');
+       }
        imap_write_args(str, args);
        cmd->args = p_strdup(cmd->pool, str_c(str));
        event_add_str(cmd->event, "cmd_args", cmd->args);
 
        str_truncate(str, 0);
+       if (cmd->human_args != NULL && cmd->human_args[0] != '\0') {
+               str_append(str, cmd->human_args);
+               str_append_c(str, ' ');
+       }
        imap_write_args_for_human(str, args);
        cmd->human_args = p_strdup(cmd->pool, str_c(str));
        event_add_str(cmd->event, "cmd_human_args", cmd->human_args);