}
}
+static void
+smtp_params_write(string_t *buffer, const ARRAY_TYPE(smtp_param) *params)
+{
+ const struct smtp_param *param;
+
+ if (!array_is_created(params))
+ return;
+
+ array_foreach(params, param) {
+ smtp_param_write(buffer, param);
+ str_append_c(buffer, ' ');
+ }
+}
+
/* evaluate */
const struct smtp_param *
smtp_params_mail_write_ret(buffer, caps, params);
smtp_params_mail_write_size(buffer, caps, params);
- if (array_is_created(¶ms->extra_params)) {
- const struct smtp_param *param;
-
- array_foreach(¶ms->extra_params, param) {
- smtp_param_write(buffer, param);
- str_append_c(buffer, ' ');
- }
- }
+ smtp_params_write(buffer, ¶ms->extra_params);
if (str_len(buffer) > init_len)
str_truncate(buffer, str_len(buffer)-1);
smtp_params_rcpt_write_notify(buffer, caps, params);
smtp_params_rcpt_write_orcpt(buffer, caps, params);
- if (array_is_created(¶ms->extra_params)) {
- const struct smtp_param *param;
-
- array_foreach(¶ms->extra_params, param) {
- smtp_param_write(buffer, param);
- str_append_c(buffer, ' ');
- }
- }
+ smtp_params_write(buffer, ¶ms->extra_params);
if (str_len(buffer) > init_len)
str_truncate(buffer, str_len(buffer)-1);