# HG changeset patch # User Aki Tuomi # Date 1512378091 -7200 # Node ID 9cd980e23e5df2cc4e3899021c1d9ae4e9b6bb26 # Parent 9e83365e368b456d59e23bc2ad8f86d6e9b56f73 pop3: Include mail user variables in logout format diff -r 9e83365e368b -r 9cd980e23e5d src/pop3/pop3-client.c --- a/src/pop3/pop3-client.c Mon Dec 04 11:01:05 2017 +0200 +++ b/src/pop3/pop3-client.c Mon Dec 04 11:01:31 2017 +0200 @@ -540,22 +540,15 @@ { 'd', !client->delete_success ? "0" : dec2str(client->deleted_size), "deleted_bytes" }, }; - ARRAY(struct var_expand_table) tab; const struct var_expand_table *user_tab = mail_user_var_expand_table(client->user); + const struct var_expand_table *tab = + t_var_expand_merge_tables(logout_tab, user_tab); string_t *str; - size_t n; - - t_array_init(&tab, 32); - array_append(&tab, logout_tab, N_ELEMENTS(logout_tab)); - /* count elements */ - for(n = 0; user_tab[n].long_key != NULL; n++) - ; - array_append(&tab, user_tab, n); - array_append_zero(&tab); str = t_str_new(128); - var_expand(str, client->set->pop3_logout_format, array_idx(&tab, 0)); + var_expand_with_funcs(str, client->set->pop3_logout_format, tab, + mail_user_var_expand_func_table, client->user); return str_c(str); }