提交 ef175741 authored 作者: Anthony Minessale's avatar Anthony Minessale

do this slightly safer so we don't have the mutex locked when we exec the app

上级 046fb90d
......@@ -2760,10 +2760,12 @@ SWITCH_DECLARE(switch_status_t) switch_channel_perform_ring_ready_value(switch_c
SWITCH_DECLARE(switch_status_t) switch_channel_execute_on(switch_channel_t *channel, const char *variable_prefix)
{
switch_event_header_t *hi;
switch_event_t *event;
int x = 0;
if ((hi = switch_channel_variable_first(channel))) {
for (; hi; hi = hi->next) {
switch_channel_get_variables(channel, &event);
for (hi = event->headers; hi; hi = hi->next) {
char *var = hi->name;
char *val = hi->value;
char *app;
......@@ -2785,8 +2787,8 @@ SWITCH_DECLARE(switch_status_t) switch_channel_execute_on(switch_channel_t *chan
}
}
}
switch_channel_variable_last(channel);
}
switch_event_destroy(&event);
return x ? SWITCH_STATUS_SUCCESS : SWITCH_STATUS_FALSE;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论