[asterisk-commits] murf: branch 1.6.1 r139778 - in /branches/1.6.1: ./ main/features.c main/pbx.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Mon Aug 25 11:05:30 CDT 2008
Author: murf
Date: Mon Aug 25 11:05:30 2008
New Revision: 139778
URL: http://svn.digium.com/view/asterisk?view=rev&rev=139778
Log:
Merged revisions 139770 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk
................
r139770 | murf | 2008-08-25 09:54:18 -0600 (Mon, 25 Aug 2008) | 17 lines
Merged revisions 139764 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r139764 | murf | 2008-08-25 09:33:14 -0600 (Mon, 25 Aug 2008) | 9 lines
This patch reverts the changes made via 139347, and 139635, as users
are seeing adverse difference.
I will un-close 13251.
Back to the drawing board/ concept/ beginning/ whatever!
........
................
Modified:
branches/1.6.1/ (props changed)
branches/1.6.1/main/features.c
branches/1.6.1/main/pbx.c
Propchange: branches/1.6.1/
------------------------------------------------------------------------------
Binary property 'trunk-merged' - no diff available.
Modified: branches/1.6.1/main/features.c
URL: http://svn.digium.com/view/asterisk/branches/1.6.1/main/features.c?view=diff&rev=139778&r1=139777&r2=139778
==============================================================================
--- branches/1.6.1/main/features.c (original)
+++ branches/1.6.1/main/features.c Mon Aug 25 11:05:30 2008
@@ -2323,49 +2323,6 @@
}
before_you_go:
- if (ast_exists_extension(chan, chan->context, "h", 1, chan->cid.cid_num)) {
- struct ast_cdr *swapper;
- char savelastapp[AST_MAX_EXTENSION];
- char savelastdata[AST_MAX_EXTENSION];
- char save_exten[AST_MAX_EXTENSION];
- int save_prio;
- int found = 0; /* set if we find at least one match */
-
- if (chan->cdr && ast_opt_end_cdr_before_h_exten) {
- ast_cdr_end(bridge_cdr);
- }
- /* swap the bridge cdr and the chan cdr for a moment, and let the endbridge
- dialplan code operate on it */
- swapper = chan->cdr;
- ast_copy_string(savelastapp, bridge_cdr->lastapp, sizeof(bridge_cdr->lastapp));
- ast_copy_string(savelastdata, bridge_cdr->lastdata, sizeof(bridge_cdr->lastdata));
- chan->cdr = bridge_cdr;
- ast_channel_lock(chan);
- ast_copy_string(save_exten, chan->exten, sizeof(save_exten));
- save_prio = chan->priority;
- ast_copy_string(chan->exten, "h", sizeof(chan->exten));
- chan->priority = 1;
- ast_channel_unlock(chan);
- while ((res = ast_spawn_extension(chan, chan->context, chan->exten, chan->priority, chan->cid.cid_num, &found, 1)) == 0) {
- chan->priority++;
- }
- if (found && res)
- {
- /* Something bad happened, or a hangup has been requested. */
- ast_debug(1, "Spawn extension (%s,%s,%d) exited non-zero on '%s'\n", chan->context, chan->exten, chan->priority, chan->name);
- ast_verb(2, "Spawn extension (%s, %s, %d) exited non-zero on '%s'\n", chan->context, chan->exten, chan->priority, chan->name);
- }
- /* swap it back */
- ast_channel_lock(chan);
- ast_copy_string(chan->exten, save_exten, sizeof(chan->exten));
- chan->priority = save_prio;
- chan->cdr = swapper;
- ast_channel_unlock(chan);
- /* protect the lastapp/lastdata against the effects of the hangup/dialplan code */
- ast_copy_string(bridge_cdr->lastapp, savelastapp, sizeof(bridge_cdr->lastapp));
- ast_copy_string(bridge_cdr->lastdata, savelastdata, sizeof(bridge_cdr->lastdata));
- }
-
/* obey the NoCDR() wishes. */
if (!chan->cdr || (chan->cdr && !ast_test_flag(chan->cdr, AST_CDR_FLAG_POST_DISABLED))) {
Modified: branches/1.6.1/main/pbx.c
URL: http://svn.digium.com/view/asterisk/branches/1.6.1/main/pbx.c?view=diff&rev=139778&r1=139777&r2=139778
==============================================================================
--- branches/1.6.1/main/pbx.c (original)
+++ branches/1.6.1/main/pbx.c Mon Aug 25 11:05:30 2008
@@ -3873,10 +3873,7 @@
ast_log(LOG_WARNING, "Don't know what to do with '%s'\n", c->name);
if (res != AST_PBX_KEEPALIVE)
ast_softhangup(c, c->hangupcause ? c->hangupcause : AST_CAUSE_NORMAL_CLEARING);
-#ifdef HANGUP_EXTEN_EXECUTION_MOVED_TO_res_features
if ((res != AST_PBX_KEEPALIVE) && ast_exists_extension(c, c->context, "h", 1, c->cid.cid_num)) {
- /* end before h exten was here */
-
set_ext_pri(c, "h", 1);
while ((res = ast_spawn_extension(c, c->context, c->exten, c->priority, c->cid.cid_num, &found, 1)) == 0) {
c->priority++;
@@ -3887,7 +3884,6 @@
ast_verb(2, "Spawn extension (%s, %s, %d) exited non-zero on '%s'\n", c->context, c->exten, c->priority, c->name);
}
}
-#endif
ast_set2_flag(c, autoloopflag, AST_FLAG_IN_AUTOLOOP);
pbx_destroy(c->pbx);
More information about the asterisk-commits
mailing list