mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-22 11:19:52 +00:00
Fix handling of send_silence_when_idle==0 in switch_ivr_sleep
When the channel variable send_silence_when_idle was set to zero, switch_ivr_sleep was calling SWITCH_IVR_VERIFY_SILENCE_DIVISOR on it anyway, causing it to be set to 400. The only way to get the behavior of not sending silence when idle was to unset the variable completely. This corrects the behavior such that setting the value to zero has the same effect as leaving it unset.
This commit is contained in:
parent
3072573c84
commit
5d6b793623
@ -166,9 +166,8 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_sleep(switch_core_session_t *session,
|
||||
switch_goto_status(SWITCH_STATUS_SUCCESS, end);
|
||||
}
|
||||
|
||||
var = switch_channel_get_variable(channel, SWITCH_SEND_SILENCE_WHEN_IDLE_VARIABLE);
|
||||
if (var) {
|
||||
sval = atoi(var);
|
||||
if ((var = switch_channel_get_variable(channel, SWITCH_SEND_SILENCE_WHEN_IDLE_VARIABLE))
|
||||
&& (sval = atoi(var))) {
|
||||
SWITCH_IVR_VERIFY_SILENCE_DIVISOR(sval);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user