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.
This commit is contained in:
parent
cee8b30c45
commit
d5119a7a77
|
@ -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)
|
||||||
switch_core_session_rwunlock(session);
|
switch_core_session_rwunlock(session);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
switch_mutex_unlock(component->mutex);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue