diff options
author | tilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-05-30 16:40:13 +0000 |
---|---|---|
committer | tilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-05-30 16:40:13 +0000 |
commit | 911e8790c952377b181d50b9c1c47d7d66233bd5 (patch) | |
tree | 820cdb9eedf133f54ed2e9e4bfe6ff179283f4af /apps/app_stack.c | |
parent | a47587319969d22373562c90f7ef7f5c3cc89d10 (diff) |
Suppress warning about pbx structure already existing
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@119299 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps/app_stack.c')
-rw-r--r-- | apps/app_stack.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/app_stack.c b/apps/app_stack.c index 7131a8d3c..b0f703bb6 100644 --- a/apps/app_stack.c +++ b/apps/app_stack.c @@ -451,9 +451,16 @@ static int handle_gosub(struct ast_channel *chan, AGI *agi, int argc, char **arg chan->priority = 0; if ((res = pbx_exec(chan, theapp, gosub_args)) == 0) { + 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_pbx_run(chan); ast_agi_fdprintf(chan, agi->fd, "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); } |