提交 d5119a7a authored 作者: Chris Rienzo's avatar Chris Rienzo

FS-7091 #resolve #comment [mod_rayo] Removed unnecessary mutex lock inside input…

FS-7091 #resolve #comment [mod_rayo] Removed unnecessary mutex lock inside input component's cleanup function since the input component won't be cleaned up unless all references have been released.  This fixes a deadlock when output component is created at the same time an input component completes.
上级 cee8b30c
...@@ -736,7 +736,6 @@ static char *create_input_component_id(switch_core_session_t *session, iks *inpu ...@@ -736,7 +736,6 @@ static char *create_input_component_id(switch_core_session_t *session, iks *inpu
*/ */
static void input_component_cleanup(struct rayo_actor *component) static void input_component_cleanup(struct rayo_actor *component)
{ {
switch_mutex_lock(component->mutex);
if (INPUT_COMPONENT(component)->speech_mode) { if (INPUT_COMPONENT(component)->speech_mode) {
switch_core_session_t *session = switch_core_session_locate(component->parent->id); switch_core_session_t *session = switch_core_session_locate(component->parent->id);
if (session) { if (session) {
...@@ -744,7 +743,6 @@ static void input_component_cleanup(struct rayo_actor *component) ...@@ -744,7 +743,6 @@ static void input_component_cleanup(struct rayo_actor *component)
switch_core_session_rwunlock(session); switch_core_session_rwunlock(session);
} }
} }
switch_mutex_unlock(component->mutex);
} }
/** /**
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论