diff --git a/main/manager.c b/main/manager.c index 5b3da313d..edaad357f 100644 --- a/main/manager.c +++ b/main/manager.c @@ -5621,7 +5621,7 @@ static void xml_translate(struct ast_str **out, char *in, struct ast_variable *g } } -static void process_output(struct mansession *s, struct ast_str *out, struct ast_variable *params, enum output_format format) +static void process_output(struct mansession *s, struct ast_str **out, struct ast_variable *params, enum output_format format) { char *buf; size_t l; @@ -5638,14 +5638,14 @@ static void process_output(struct mansession *s, struct ast_str *out, struct ast ast_log(LOG_WARNING, "mmap failed. Manager output was not processed\n"); } else { if (format == FORMAT_XML || format == FORMAT_HTML) { - xml_translate(&out, buf, params, format); + xml_translate(out, buf, params, format); } else { - ast_str_append(&out, 0, "%s", buf); + ast_str_append(out, 0, "%s", buf); } munmap(buf, l); } } else if (format == FORMAT_XML || format == FORMAT_HTML) { - xml_translate(&out, "", params, format); + xml_translate(out, "", params, format); } fclose(s->f); @@ -5803,7 +5803,7 @@ static int generic_http_callback(struct ast_tcptls_session_instance *ser, ast_str_append(&out, 0, ROW_FMT, TEST_STRING); } - process_output(&s, out, params, format); + process_output(&s, &out, params, format); if (format == FORMAT_XML) { ast_str_append(&out, 0, "\n"); @@ -6115,7 +6115,7 @@ static int auth_http_callback(struct ast_tcptls_session_instance *ser, "\r\n"); } - process_output(&s, out, params, format); + process_output(&s, &out, params, format); if (format == FORMAT_XML) { ast_str_append(&out, 0, "\n");