aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_sip.c
diff options
context:
space:
mode:
authorfile <file@f38db490-d61c-443f-a65b-d21fe96a405b>2007-02-17 01:09:50 +0000
committerfile <file@f38db490-d61c-443f-a65b-d21fe96a405b>2007-02-17 01:09:50 +0000
commit3b25286a540caf0c89d2fdc21cf36c252b2601c9 (patch)
tree73d406859cbcd32ecb1f5539c577b28ff60502f7 /channels/chan_sip.c
parentcd15201213be9829fbeaa3954cfadf50186f30a5 (diff)
Allow chan_sip to handle attended transfers from a SIP phone that is sitting behind chan_agent. Yes folks, all it took was one line of code. (issue #8784 reported by pzieba)
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@55073 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_sip.c')
-rw-r--r--channels/chan_sip.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 81188241a..532bd396e 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -10451,7 +10451,7 @@ static int attempt_transfer(struct sip_pvt *p1, struct sip_pvt *p2)
bridgea = ast_bridged_channel(chana);
bridgeb = ast_bridged_channel(chanb);
- if (bridgea) {
+ if (bridgea && (bridgea == chana->_bridge)) {
peera = chana;
peerb = chanb;
peerc = bridgea;