]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Streamline tabunescape
authorAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 8 Aug 2016 06:29:26 +0000 (09:29 +0300)
committerGitLab <gitlab@git.dovecot.net>
Mon, 8 Aug 2016 11:23:58 +0000 (14:23 +0300)
src/doveadm/server-connection.c

index cec84fe4a2ac1e1180e0f10edf7c659490735a79..f0c728ab24244416b20bf5a4380d97ecaab93dfb 100644 (file)
@@ -157,12 +157,9 @@ server_connection_callback(struct server_connection *conn,
 
 static void stream_data(string_t *str, const unsigned char *data, size_t size)
 {
-       const char *text;
-
        str_truncate(str, 0);
-       str_append_n(str, data, size);
-       text = str_tabunescape(str_c_modifiable(str));
-       doveadm_print_stream(text, strlen(text));
+       str_append_tabunescaped(str, data, size);
+       doveadm_print_stream(str->data, str->used);
 }
 
 static void server_flush_field(struct server_connection *conn, string_t *str,
@@ -174,12 +171,9 @@ static void server_flush_field(struct server_connection *conn, string_t *str,
                        stream_data(str, data, size);
                doveadm_print_stream("", 0);
        } else {
-               const char *text;
-
                str_truncate(str, 0);
-               str_append_n(str, data, size);
-               text = str_tabunescape(str_c_modifiable(str));
-               doveadm_print(text);
+               str_append_tabunescaped(str, data, size);
+               doveadm_print(str_c(str));
        }
 }