This should at least temporarily fix a problem where the 't' Dial
authorTerry Wilson <twilson@digium.com>
Fri, 18 Jan 2008 16:58:50 +0000 (16:58 +0000)
committerTerry Wilson <twilson@digium.com>
Fri, 18 Jan 2008 16:58:50 +0000 (16:58 +0000)
option is incorrectly passed to the transferee when built-in
attended transfers are used.  There is still a problem with 'T',
but better to fix some problems than no problems while we work
on it.

(closes issue #7904)
Reported by: k-egg
Patches:
      transfer-fix-trunk-r97657.diff uploaded by sergee (license 138)
Tested by: sergee, otherwiseguy

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@99026 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_features.c

index 36617da..d9e8ef5 100644 (file)
@@ -1128,8 +1128,8 @@ static int builtin_atxfer(struct ast_channel *chan, struct ast_channel *peer, st
                        ast_hangup(newchan);
                        return -1;
                }
-               tobj->chan = xferchan;
-               tobj->peer = newchan;
+               tobj->chan = newchan;
+               tobj->peer = xferchan;
                tobj->bconfig = *config;
 
                if (ast_stream_and_wait(newchan, xfersound, ""))
@@ -1224,8 +1224,8 @@ static int builtin_atxfer(struct ast_channel *chan, struct ast_channel *peer, st
                        ast_hangup(newchan);
                        return -1;
                }
-               tobj->chan = xferchan;
-               tobj->peer = newchan;
+               tobj->chan = newchan;
+               tobj->peer = xferchan;
                tobj->bconfig = *config;
 
                if (ast_stream_and_wait(newchan, xfersound, ""))