[asterisk-commits] rmudgett: branch 1.6.2 r256268 - in /branches/1.6.2: ./ channels/chan_dahdi.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Mon Apr 5 20:03:08 CDT 2010
Author: rmudgett
Date: Mon Apr 5 20:03:06 2010
New Revision: 256268
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=256268
Log:
Merged revisions 256265 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk
................
r256265 | rmudgett | 2010-04-05 19:39:44 -0500 (Mon, 05 Apr 2010) | 12 lines
Merged revisions 256225 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r256225 | rmudgett | 2010-04-05 19:10:16 -0500 (Mon, 05 Apr 2010) | 5 lines
DAHDI/PRI call to pri_channel_bridge() not protected by PRI lock.
SWP-1231
ABE-2163
........
................
Modified:
branches/1.6.2/ (props changed)
branches/1.6.2/channels/chan_dahdi.c
Propchange: branches/1.6.2/
------------------------------------------------------------------------------
Binary property 'trunk-merged' - no diff available.
Modified: branches/1.6.2/channels/chan_dahdi.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.6.2/channels/chan_dahdi.c?view=diff&rev=256268&r1=256267&r2=256268
==============================================================================
--- branches/1.6.2/channels/chan_dahdi.c (original)
+++ branches/1.6.2/channels/chan_dahdi.c Mon Apr 5 20:03:06 2010
@@ -5170,7 +5170,6 @@
#ifdef PRI_2BCT
int triedtopribridge = 0;
- q931_call *q931c0 = NULL, *q931c1 = NULL;
#endif
/* For now, don't attempt to native bridge if either channel needs DTMF detection.
@@ -5387,13 +5386,15 @@
}
#ifdef PRI_2BCT
- q931c0 = p0->call;
- q931c1 = p1->call;
- if (p0->transfer && p1->transfer
- && q931c0 && q931c1
- && !triedtopribridge) {
- pri_channel_bridge(q931c0, q931c1);
+ if (!triedtopribridge) {
triedtopribridge = 1;
+ if (p0->pri && p0->pri == p1->pri && p0->transfer && p1->transfer) {
+ ast_mutex_lock(&p0->pri->lock);
+ if (p0->call && p1->call) {
+ pri_channel_bridge(p0->call, p1->call);
+ }
+ ast_mutex_unlock(&p0->pri->lock);
+ }
}
#endif
More information about the asterisk-commits
mailing list