mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-06 04:30:28 +00:00
make some corrections to the ast_agi_register_multiple(), ast_agi_unregister_multiple() and ast_agi_fdprintf() API calls to be consistent with API guidelines
also, move UPGRADE.txt to UPGRADE-1.6.txt and make the new UPGRADE.txt contain information about upgrading between Asterisk 1.6 releases git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@157706 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -491,11 +491,11 @@ static int handle_gosub(struct ast_channel *chan, AGI *agi, int argc, char **arg
|
||||
/* Lookup the priority label */
|
||||
if ((priority = ast_findlabel_extension(chan, argv[1], argv[2], argv[3], chan->cid.cid_num)) < 0) {
|
||||
ast_log(LOG_ERROR, "Priority '%s' not found in '%s@%s'\n", argv[3], argv[2], argv[1]);
|
||||
ast_agi_fdprintf(chan, agi->fd, "200 result=-1 Gosub label not found\n");
|
||||
ast_agi_send(agi->fd, chan, "200 result=-1 Gosub label not found\n");
|
||||
return RESULT_FAILURE;
|
||||
}
|
||||
} else if (!ast_exists_extension(chan, argv[1], argv[2], priority, chan->cid.cid_num)) {
|
||||
ast_agi_fdprintf(chan, agi->fd, "200 result=-1 Gosub label not found\n");
|
||||
ast_agi_send(agi->fd, chan, "200 result=-1 Gosub label not found\n");
|
||||
return RESULT_FAILURE;
|
||||
}
|
||||
|
||||
@@ -506,7 +506,7 @@ static int handle_gosub(struct ast_channel *chan, AGI *agi, int argc, char **arg
|
||||
|
||||
if (!(theapp = pbx_findapp("Gosub"))) {
|
||||
ast_log(LOG_ERROR, "Gosub() cannot be found in the list of loaded applications\n");
|
||||
ast_agi_fdprintf(chan, agi->fd, "503 result=-2 Gosub is not loaded\n");
|
||||
ast_agi_send(agi->fd, chan, "503 result=-2 Gosub is not loaded\n");
|
||||
return RESULT_FAILURE;
|
||||
}
|
||||
|
||||
@@ -540,19 +540,19 @@ static int handle_gosub(struct ast_channel *chan, AGI *agi, int argc, char **arg
|
||||
struct ast_pbx *pbx = chan->pbx;
|
||||
/* Suppress warning about PBX already existing */
|
||||
chan->pbx = NULL;
|
||||
ast_agi_fdprintf(chan, agi->fd, "100 result=0 Trying...\n");
|
||||
ast_agi_send(agi->fd, chan, "100 result=0 Trying...\n");
|
||||
ast_pbx_run(chan);
|
||||
ast_agi_fdprintf(chan, agi->fd, "200 result=0 Gosub complete\n");
|
||||
ast_agi_send(agi->fd, chan, "200 result=0 Gosub complete\n");
|
||||
if (chan->pbx) {
|
||||
ast_free(chan->pbx);
|
||||
}
|
||||
chan->pbx = pbx;
|
||||
} else {
|
||||
ast_agi_fdprintf(chan, agi->fd, "200 result=%d Gosub failed\n", res);
|
||||
ast_agi_send(agi->fd, chan, "200 result=%d Gosub failed\n", res);
|
||||
}
|
||||
ast_free(gosub_args);
|
||||
} else {
|
||||
ast_agi_fdprintf(chan, agi->fd, "503 result=-2 Memory allocation failure\n");
|
||||
ast_agi_send(agi->fd, chan, "503 result=-2 Memory allocation failure\n");
|
||||
return RESULT_FAILURE;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user