[asterisk-commits] tilghman: trunk r174470 - /trunk/apps/app_stack.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Mon Feb 9 23:39:33 CST 2009
Author: tilghman
Date: Mon Feb 9 23:39:33 2009
New Revision: 174470
URL: http://svn.digium.com/svn-view/asterisk?view=rev&rev=174470
Log:
Remove the usage of the KeepAlive app, as it no longer exists.
Modified:
trunk/apps/app_stack.c
Modified: trunk/apps/app_stack.c
URL: http://svn.digium.com/svn-view/asterisk/trunk/apps/app_stack.c?view=diff&rev=174470&r1=174469&r2=174470
==============================================================================
--- trunk/apps/app_stack.c (original)
+++ trunk/apps/app_stack.c Mon Feb 9 23:39:33 2009
@@ -596,16 +596,14 @@
int res;
ast_debug(1, "Trying gosub with arguments '%s'\n", gosub_args);
- ast_copy_string(chan->context, "app_stack_gosub_virtual_context", sizeof(chan->context));
- ast_copy_string(chan->exten, "s", sizeof(chan->exten));
- chan->priority = 0;
if ((res = pbx_exec(chan, theapp, gosub_args)) == 0) {
struct ast_pbx *pbx = chan->pbx;
+ struct ast_pbx_args args = { .no_hangup_chan = 1 };
/* Suppress warning about PBX already existing */
chan->pbx = NULL;
ast_agi_send(agi->fd, chan, "100 result=0 Trying...\n");
- ast_pbx_run(chan);
+ ast_pbx_run_args(chan, &args);
ast_agi_send(agi->fd, chan, "200 result=0 Gosub complete\n");
if (chan->pbx) {
ast_free(chan->pbx);
@@ -640,11 +638,8 @@
{
struct ast_context *con;
- if (ast_agi_unregister && ast_agi_unregister(ast_module_info->self, &gosub_agi_command) == 1) {
- if ((con = ast_context_find("app_stack_gosub_virtual_context"))) {
- ast_context_remove_extension2(con, "s", 1, NULL, 0);
- ast_context_destroy(con, "app_stack"); /* leave nothing behind */
- }
+ if (ast_agi_unregister) {
+ ast_agi_unregister(ast_module_info->self, &gosub_agi_command);
}
ast_unregister_application(app_return);
@@ -661,13 +656,8 @@
{
struct ast_context *con;
- if (ast_agi_register && ast_agi_register(ast_module_info->self, &gosub_agi_command) == 1) {
- if (!(con = ast_context_find_or_create(NULL, NULL, "app_stack_gosub_virtual_context", "app_stack"))) {
- ast_log(LOG_ERROR, "Virtual context 'app_stack_gosub_virtual_context' does not exist and unable to create\n");
- return AST_MODULE_LOAD_DECLINE;
- } else {
- ast_add_extension2(con, 1, "s", 1, NULL, NULL, "KeepAlive", ast_strdup(""), ast_free_ptr, "app_stack");
- }
+ if (ast_agi_register) {
+ ast_agi_register(ast_module_info->self, &gosub_agi_command);
}
ast_register_application_xml(app_pop, pop_exec);
More information about the asterisk-commits
mailing list