From 696fb9c28b41ec11480b3c5a0658846573802044 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 26 Jul 2012 13:17:39 -0500 Subject: [PATCH] expand vars in hold music variable --- src/switch_channel.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/switch_channel.c b/src/switch_channel.c index 99a4cc6121..cb434d2712 100644 --- a/src/switch_channel.c +++ b/src/switch_channel.c @@ -717,6 +717,16 @@ SWITCH_DECLARE(const char *) switch_channel_get_hold_music(switch_channel_t *cha var = switch_channel_get_variable(channel, SWITCH_HOLD_MUSIC_VARIABLE); } + if (!zstr(var)) { + char *expanded = switch_channel_expand_variables(channel, var); + + if (expanded != var) { + var = switch_core_session_strdup(channel->session, expanded); + free(expanded); + } + } + + return var; }