From 562450f59e4b1c3895c0df7dbc7981fc2085792e Mon Sep 17 00:00:00 2001 From: llyyr Date: Sat, 2 Dec 2023 04:02:29 +0530 Subject: [PATCH] m_option: respect pathlist seperator when printing Apparently we never did this --- options/m_option.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/options/m_option.c b/options/m_option.c index 1b1ac0acd6..f5fe533f54 100644 --- a/options/m_option.c +++ b/options/m_option.c @@ -1517,6 +1517,7 @@ static char *print_str_list(const m_option_t *opt, const void *src) { char **lst = NULL; char *ret = NULL; + const char sep = opt->priv ? *(char *)opt->priv : OPTION_LIST_SEPARATOR; if (!(src && VAL(src))) return talloc_strdup(NULL, ""); @@ -1524,7 +1525,7 @@ static char *print_str_list(const m_option_t *opt, const void *src) for (int i = 0; lst[i]; i++) { if (ret) - ret = talloc_strdup_append_buffer(ret, ","); + ret = talloc_strndup_append_buffer(ret, &sep, 1); ret = talloc_strdup_append_buffer(ret, lst[i]); } return ret;