diff options
Diffstat (limited to 'res/stasis/control.c')
-rw-r--r-- | res/stasis/control.c | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/res/stasis/control.c b/res/stasis/control.c index 0a9669d3b..e53d93c06 100644 --- a/res/stasis/control.c +++ b/res/stasis/control.c @@ -565,34 +565,6 @@ int stasis_app_control_unmute(struct stasis_app_control *control, unsigned int d return 0; } -char *stasis_app_control_get_channel_var(struct stasis_app_control *control, const char *variable) -{ - RAII_VAR(struct ast_str *, tmp, ast_str_create(32), ast_free); - - /* You may be tempted to lock the channel you're about to read from. You - * would be wrong. Some dialplan functions put the channel into - * autoservice, which deadlocks if the channel is already locked. - * ast_str_retrieve_variable() does its own locking, and the dialplan - * functions need to as well. We should be fine without the lock. - */ - - if (!tmp) { - return NULL; - } - - if (variable[strlen(variable) - 1] == ')') { - if (ast_func_read2(control->channel, variable, &tmp, 0)) { - return NULL; - } - } else { - if (!ast_str_retrieve_variable(&tmp, 0, control->channel, NULL, variable)) { - return NULL; - } - } - - return ast_strdup(ast_str_buffer(tmp)); -} - int stasis_app_control_set_channel_var(struct stasis_app_control *control, const char *variable, const char *value) { return pbx_builtin_setvar_helper(control->channel, variable, value); |