提交 0e5508ab authored 作者: Chris Rienzo's avatar Chris Rienzo 提交者: Mike Jerris

FS-9733 [mod_rayo] prevent bad tts format string from being generated when MRCP…

FS-9733 [mod_rayo] prevent bad tts format string from being generated when MRCP headers are not present
上级 90b4521b
...@@ -79,6 +79,7 @@ static struct rayo_component *create_output_component(struct rayo_actor *actor, ...@@ -79,6 +79,7 @@ static struct rayo_component *create_output_component(struct rayo_actor *actor,
output_component->max_time_ms = iks_find_int_attrib(output, "max-time"); output_component->max_time_ms = iks_find_int_attrib(output, "max-time");
output_component->start_paused = iks_find_bool_attrib(output, "start-paused"); output_component->start_paused = iks_find_bool_attrib(output, "start-paused");
output_component->renderer = switch_core_strdup(RAYO_POOL(output_component), iks_find_attrib_soft(output, "renderer")); output_component->renderer = switch_core_strdup(RAYO_POOL(output_component), iks_find_attrib_soft(output, "renderer"));
output_component->headers = NULL;
/* get custom headers */ /* get custom headers */
{ {
switch_stream_handle_t headers = { 0 }; switch_stream_handle_t headers = { 0 };
...@@ -95,11 +96,11 @@ static struct rayo_component *create_output_component(struct rayo_actor *actor, ...@@ -95,11 +96,11 @@ static struct rayo_component *create_output_component(struct rayo_actor *actor,
} }
} }
} }
if (headers.data) { if (headers.data && !first) {
headers.write_function(&headers, "}"); headers.write_function(&headers, "}");
output_component->headers = switch_core_strdup(RAYO_POOL(output_component), (char *)headers.data); output_component->headers = switch_core_strdup(RAYO_POOL(output_component), (char *)headers.data);
free(headers.data);
} }
switch_safe_free(headers.data);
} }
} else { } else {
switch_core_destroy_memory_pool(&pool); switch_core_destroy_memory_pool(&pool);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论