Fix Manager Redirect while in an AGI.
authorJoshua Colp <jcolp@digium.com>
Mon, 11 Feb 2008 17:25:04 +0000 (17:25 +0000)
committerJoshua Colp <jcolp@digium.com>
Mon, 11 Feb 2008 17:25:04 +0000 (17:25 +0000)
(closes issue #10661)
Reported by: junky

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@103317 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/pbx.c

index 693c4b8..82fe6c4 100644 (file)
@@ -3288,6 +3288,9 @@ static int __ast_pbx_run(struct ast_channel *c)
                                /* If the AbsoluteTimeout is not reset to 0, we'll get an infinite loop */
                                c->whentohangup = 0;
                                c->_softhangup &= ~AST_SOFTHANGUP_TIMEOUT;
+                       } else if (c->_softhangup == AST_SOFTHANGUP_ASYNCGOTO) {
+                               c->_softhangup = 0;
+                               continue;
                        } else if (ast_check_hangup(c)) {
                                ast_debug(1, "Extension %s, priority %d returned normally even though call was hung up\n",
                                        c->exten, c->priority);