diff options
Diffstat (limited to 'apps/app_externalivr.c')
-rw-r--r-- | apps/app_externalivr.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/app_externalivr.c b/apps/app_externalivr.c index 3bf7dd1c7..a93abb4a8 100644 --- a/apps/app_externalivr.c +++ b/apps/app_externalivr.c @@ -251,10 +251,13 @@ static void ast_eivr_getvariable(struct ast_channel *chan, char *data, char *out break; } - value = pbx_builtin_getvar_helper(chan, variable); - if(!value) + ast_channel_lock(chan); + if (!(value = pbx_builtin_getvar_helper(chan, variable))) { value = ""; + } + ast_str_append(&newstring, 0, "%s=%s,", variable, value); + ast_channel_unlock(chan); ast_copy_string(outbuf, newstring->str, outbuflen); } }; |