提交 3a10d6a1 authored 作者: Anthony Minessale's avatar Anthony Minessale

use strdup instead of core_session_strdup in hangup hook

上级 cbf610c5
...@@ -468,7 +468,7 @@ static void api_hook(switch_core_session_t *session, const char *hook_var, int u ...@@ -468,7 +468,7 @@ static void api_hook(switch_core_session_t *session, const char *hook_var, int u
{ {
if (!zstr(hook_var)) { if (!zstr(hook_var)) {
switch_stream_handle_t stream = { 0 }; switch_stream_handle_t stream = { 0 };
char *cmd = switch_core_session_strdup(session, hook_var); char *cmd = strdup(hook_var);
char *arg = NULL; char *arg = NULL;
char *expanded = NULL; char *expanded = NULL;
...@@ -485,7 +485,7 @@ static void api_hook(switch_core_session_t *session, const char *hook_var, int u ...@@ -485,7 +485,7 @@ static void api_hook(switch_core_session_t *session, const char *hook_var, int u
switch_channel_get_variables(session->channel, &stream.param_event); switch_channel_get_variables(session->channel, &stream.param_event);
switch_channel_event_set_data(session->channel, stream.param_event); switch_channel_event_set_data(session->channel, stream.param_event);
expanded = switch_channel_expand_variables(session->channel, arg); expanded = switch_event_expand_headers(stream.param_event, arg);
switch_api_execute(cmd, expanded, use_session ? session : NULL, &stream); switch_api_execute(cmd, expanded, use_session ? session : NULL, &stream);
...@@ -496,6 +496,9 @@ static void api_hook(switch_core_session_t *session, const char *hook_var, int u ...@@ -496,6 +496,9 @@ static void api_hook(switch_core_session_t *session, const char *hook_var, int u
if (expanded != arg) { if (expanded != arg) {
switch_safe_free(expanded); switch_safe_free(expanded);
} }
switch_safe_free(cmd);
switch_safe_free(stream.data); switch_safe_free(stream.data);
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论