[asterisk-commits] mmichelson: branch 1.6.0 r259036 - in /branches/1.6.0: ./ main/channel.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Mon Apr 26 16:20:01 CDT 2010
Author: mmichelson
Date: Mon Apr 26 16:19:56 2010
New Revision: 259036
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=259036
Log:
Merged revisions 259023 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk
................
r259023 | mmichelson | 2010-04-26 16:13:35 -0500 (Mon, 26 Apr 2010) | 19 lines
Merged revisions 259018 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r259018 | mmichelson | 2010-04-26 16:03:08 -0500 (Mon, 26 Apr 2010) | 13 lines
Prevent Newchannel manager events for dummy channels.
No Newchannel manager event will be fired for channels that are
allocated to not match a registered technology type. Thus bogus
channels allocated solely for variable substitution or CDR
operations do not result in a Newchannel event.
(closes issue #16957)
Reported by: atis
Review: https://reviewboard.asterisk.org/r/601
........
................
Modified:
branches/1.6.0/ (props changed)
branches/1.6.0/main/channel.c
Propchange: branches/1.6.0/
------------------------------------------------------------------------------
Binary property 'trunk-merged' - no diff available.
Modified: branches/1.6.0/main/channel.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.6.0/main/channel.c?view=diff&rev=259036&r1=259035&r2=259036
==============================================================================
--- branches/1.6.0/main/channel.c (original)
+++ branches/1.6.0/main/channel.c Mon Apr 26 16:19:56 2010
@@ -772,6 +772,7 @@
int x;
int flags;
struct varshead *headp;
+ char *tech;
/* If shutting down, don't allocate any new channels */
if (shutting_down) {
@@ -882,6 +883,7 @@
tmp->cid.cid_num = ast_strdup(cid_num);
if (!ast_strlen_zero(name_fmt)) {
+ char *slash;
/* Almost every channel is calling this function, and setting the name via the ast_string_field_build() call.
* And they all use slightly different formats for their name string.
* This means, to set the name here, we have to accept variable args, and call the string_field_build from here.
@@ -890,6 +892,10 @@
* This new function was written so this can be accomplished.
*/
ast_string_field_build_va(tmp, name, name_fmt, ap1, ap2);
+ tech = ast_strdupa(tmp->name);
+ if ((slash = strchr(tech, '/'))) {
+ *slash = '\0';
+ }
}
/* Reminder for the future: under what conditions do we NOT want to track cdrs on channels? */
@@ -944,7 +950,7 @@
* proper and correct place to make this call, but you sure do have to pass
* a lot of data into this func to do it here!
*/
- if (!ast_strlen_zero(name_fmt)) {
+ if (ast_get_channel_tech(tech)) {
manager_event(EVENT_FLAG_CALL, "Newchannel",
"Channel: %s\r\n"
"ChannelState: %d\r\n"
More information about the asterisk-commits
mailing list