diff options
Diffstat (limited to 'apps/app_stack.c')
-rw-r--r-- | apps/app_stack.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/apps/app_stack.c b/apps/app_stack.c index 7f53aff15..56f946529 100644 --- a/apps/app_stack.c +++ b/apps/app_stack.c @@ -351,8 +351,11 @@ static int local_read(struct ast_channel *chan, const char *cmd, char *data, cha frame = AST_LIST_FIRST(oldlist); AST_LIST_TRAVERSE(&frame->varshead, variables, entries) { if (!strcmp(data, ast_var_name(variables))) { - const char *tmp = pbx_builtin_getvar_helper(chan, data); + const char *tmp; + ast_channel_lock(chan); + tmp = pbx_builtin_getvar_helper(chan, data); ast_copy_string(buf, S_OR(tmp, ""), len); + ast_channel_unlock(chan); break; } } |