diff options
author | Jeff Peeler <jpeeler@digium.com> | 2009-08-12 20:47:45 +0000 |
---|---|---|
committer | Jeff Peeler <jpeeler@digium.com> | 2009-08-12 20:47:45 +0000 |
commit | b65c0edd52087a3057f19d4e3b023f08e620251e (patch) | |
tree | 6cfd24b01fe6d816594944a3869a870742abcc2a /channels/chan_dahdi.c | |
parent | 56110dd4f1f484b04ecb003aafd18fd53fc51e26 (diff) |
Fix chan_dahdi option ringtimeout
dahdi_read relies on the dahdi_pvt copy of ringt which was not getting set
in sig_analog. This patch adds a callback to do so.
(closes issue #15288)
Reported by: alecdavis
Patches:
chan_dahdi.ringtimeout.diff.txt uploaded by alecdavis (license 585)
Tested by: alecdavis
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@211908 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_dahdi.c')
-rw-r--r-- | channels/chan_dahdi.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c index c11cc0cb2..84229a127 100644 --- a/channels/chan_dahdi.c +++ b/channels/chan_dahdi.c @@ -2049,6 +2049,12 @@ static void my_set_dialing(void *pvt, int flag) p->dialing = flag; } +static void my_set_ringtimeout(void *pvt, int ringt) +{ + struct dahdi_pvt *p = pvt; + p->ringt = ringt; +} + static void my_increase_ss_count(void) { ast_mutex_lock(&ss_thread_lock); @@ -2772,6 +2778,7 @@ static struct analog_callback dahdi_analog_callbacks = .get_sub_fd = my_get_sub_fd, .set_cadence = my_set_cadence, .set_dialing = my_set_dialing, + .set_ringtimeout = my_set_ringtimeout, }; static struct dahdi_pvt *round_robin[32]; |