From: Stephan Bosch Date: Sun, 28 Aug 2016 22:03:54 +0000 (+0200) Subject: lib: var-expand: Removed var_expand_table_build(). X-Git-Tag: 2.3.0.rc1~3092 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=79fe1b28df44ba22b230326bee895583c1df5a28;p=thirdparty%2Fdovecot%2Fcore.git lib: var-expand: Removed var_expand_table_build(). Replaced it with explicit table construction at the one place it was used. Clang -Wvargargs complained about passing a char argument to va_start(). --- diff --git a/src/auth/userdb-vpopmail.c b/src/auth/userdb-vpopmail.c index 45eeafc596..dd2fcfa550 100644 --- a/src/auth/userdb-vpopmail.c +++ b/src/auth/userdb-vpopmail.c @@ -61,7 +61,10 @@ userdb_vpopmail_get_quota(const char *template, const char *vpop_str) strcmp(vpop_str, "NOQUOTA") == 0) return ""; - tab = var_expand_table_build('q', format_maildirquota(vpop_str), '\0'); + tab = t_new(struct var_expand_table, 2); + tab[0].key = 'q'; + tab[0].value = format_maildirquota(vpop_str); + quota = t_str_new(128); var_expand(quota, template, tab); return str_c(quota); diff --git a/src/lib/var-expand.c b/src/lib/var-expand.c index b4093ada42..0b7fd24984 100644 --- a/src/lib/var-expand.c +++ b/src/lib/var-expand.c @@ -484,30 +484,3 @@ bool var_has_key(const char *str, char key, const char *long_key) } return FALSE; } - -const struct var_expand_table * -var_expand_table_build(char key, const char *value, char key2, ...) -{ - ARRAY(struct var_expand_table) variables; - struct var_expand_table *var; - va_list args; - - i_assert(key != '\0'); - - t_array_init(&variables, 16); - var = array_append_space(&variables); - var->key = key; - var->value = value; - - va_start(args, key2); - for (key = key2; key != '\0'; key = va_arg(args, int)) { - var = array_append_space(&variables); - var->key = key; - var->value = va_arg(args, const char *); - } - va_end(args); - - /* 0, NULL entry */ - array_append_zero(&variables); - return array_idx(&variables, 0); -} diff --git a/src/lib/var-expand.h b/src/lib/var-expand.h index ccaaeac9f3..aea8d77b33 100644 --- a/src/lib/var-expand.h +++ b/src/lib/var-expand.h @@ -36,7 +36,4 @@ void var_get_key_range(const char *str, unsigned int *idx_r, If key is '\0', it's ignored. If long_key is NULL, it's ignored. */ bool var_has_key(const char *str, char key, const char *long_key) ATTR_PURE; -const struct var_expand_table * -var_expand_table_build(char key, const char *value, char key2, ...); - #endif