Skip to content

Commit

Permalink
pop3: Include mail user variables in logout format
Browse files Browse the repository at this point in the history
  • Loading branch information
cmouse authored and mrannanj committed Feb 6, 2018
1 parent 2f697dd commit 98560e4
Showing 1 changed file with 4 additions and 11 deletions.
15 changes: 4 additions & 11 deletions src/pop3/pop3-client.c
Expand Up @@ -540,22 +540,15 @@ static const char *client_stats(struct client *client)
{ '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);
}

Expand Down

0 comments on commit 98560e4

Please sign in to comment.