From b65c0edd52087a3057f19d4e3b023f08e620251e Mon Sep 17 00:00:00 2001 From: Jeff Peeler Date: Wed, 12 Aug 2009 20:47:45 +0000 Subject: 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 --- channels/chan_dahdi.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'channels/chan_dahdi.c') 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]; -- cgit v1.2.3