[asterisk-commits] tilghman: trunk r183321 - in /trunk: ./ channels/chan_dahdi.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Mar 19 14:17:36 CDT 2009
Author: tilghman
Date: Thu Mar 19 14:17:31 2009
New Revision: 183321
URL: http://svn.digium.com/svn-view/asterisk?view=rev&rev=183321
Log:
Merged revisions 183319 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r183319 | tilghman | 2009-03-19 14:15:33 -0500 (Thu, 19 Mar 2009) | 8 lines
Delay signalling progress until a PRI channel really signals progress.
(closes issue #13034)
Reported by: klaus3000
Patches:
20090316__bug13034.diff.txt uploaded by tilghman (license 14)
patch_trunk_183progress_klaus3000.txt uploaded by klaus3000 (license 65)
Tested by: klaus3000
........
Modified:
trunk/ (props changed)
trunk/channels/chan_dahdi.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.
Modified: trunk/channels/chan_dahdi.c
URL: http://svn.digium.com/svn-view/asterisk/trunk/channels/chan_dahdi.c?view=diff&rev=183321&r1=183320&r2=183321
==============================================================================
--- trunk/channels/chan_dahdi.c (original)
+++ trunk/channels/chan_dahdi.c Thu Mar 19 14:17:31 2009
@@ -3394,6 +3394,7 @@
case SIG_MFCR2:
/* We'll get it in a moment -- but use dialdest to store pre-setup_ack digits */
p->dialdest[0] = '\0';
+ p->dialing = 1;
break;
default:
ast_debug(1, "not yet implemented\n");
@@ -4468,6 +4469,7 @@
p->onhooktime = time(NULL);
#if defined(HAVE_PRI) || defined(HAVE_SS7)
p->proceeding = 0;
+ p->dialing = 0;
p->progress = 0;
p->alerting = 0;
p->setup_ack = 0;
@@ -4769,6 +4771,7 @@
/* Send a pri acknowledge */
if (!pri_grab(p, p->pri)) {
p->proceeding = 1;
+ p->dialing = 0;
res = pri_answer(p->pri->pri, p->call, 0, !p->digital);
pri_rel(p->pri);
} else {
@@ -7209,6 +7212,7 @@
ast_log(LOG_WARNING, "Unable to grab PRI on span %d\n", p->span);
}
p->proceeding = 1;
+ p->dialing = 0;
}
#endif
#ifdef HAVE_SS7
@@ -12991,8 +12995,12 @@
ast_dsp_set_features(pri->pvts[chanpos]->dsp, pri->pvts[chanpos]->dsp_features);
pri->pvts[chanpos]->dsp_features = 0;
}
+ /* Bring voice path up */
+ f.subclass = AST_CONTROL_PROGRESS;
+ dahdi_queue_frame(pri->pvts[chanpos], &f, pri);
}
pri->pvts[chanpos]->progress = 1;
+ pri->pvts[chanpos]->dialing = 0;
ast_mutex_unlock(&pri->pvts[chanpos]->lock);
}
}
@@ -13024,6 +13032,7 @@
dahdi_queue_frame(pri->pvts[chanpos], &f, pri);
}
pri->pvts[chanpos]->proceeding = 1;
+ pri->pvts[chanpos]->dialing = 0;
ast_mutex_unlock(&pri->pvts[chanpos]->lock);
}
}
More information about the asterisk-commits
mailing list