[asterisk-commits] murf: branch group/newcdr r155969 - in /team/group/newcdr: ./ funcs/

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Tue Nov 11 12:23:06 CST 2008


Author: murf
Date: Tue Nov 11 12:23:05 2008
New Revision: 155969

URL: http://svn.digium.com/view/asterisk?view=rev&rev=155969
Log:
finish BRIDGEPEER work in target func CHANNEL

Modified:
    team/group/newcdr/   (props changed)
    team/group/newcdr/funcs/func_channel.c

Propchange: team/group/newcdr/
------------------------------------------------------------------------------
    automerge = yes

Modified: team/group/newcdr/funcs/func_channel.c
URL: http://svn.digium.com/view/asterisk/team/group/newcdr/funcs/func_channel.c?view=diff&rev=155969&r1=155968&r2=155969
==============================================================================
--- team/group/newcdr/funcs/func_channel.c (original)
+++ team/group/newcdr/funcs/func_channel.c Tue Nov 11 12:23:05 2008
@@ -290,8 +290,15 @@
 		p = ast_bridged_channel(chan);
 		if (p || chan->tech || chan->cdr) /* dummy channel? if so, we hid the peer name in the language */
 			ast_copy_string(buf, (p ? p->name : ""), len);
-		else
-			ast_copy_string(buf, chan->language, len); /* a horrible kludge, but... how else? */
+		else {
+			/* a dummy channel can still pass along bridged peer info via
+                           the BRIDGEPEER variable */
+			const char *pname = pbx_builtin_getvar_helper(chan, "BRIDGEPEER");
+			if (!ast_strlen_zero(pname))
+				ast_copy_string(buf, pname, len); /* a horrible kludge, but... how else? */
+			else
+				buf[0] = 0;
+		}
 		ast_channel_unlock(chan);
 	} else if (!strcasecmp(data, "uniqueid")) {
 		locked_copy_string(chan, buf, chan->uniqueid, len);




More information about the asterisk-commits mailing list