]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Make the 'i' option of Queue actually work. (issue #8986 reported by utis)
authorJoshua Colp <jcolp@digium.com>
Sat, 17 Feb 2007 02:59:50 +0000 (02:59 +0000)
committerJoshua Colp <jcolp@digium.com>
Sat, 17 Feb 2007 02:59:50 +0000 (02:59 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@55129 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_queue.c

index 22da470cfa61c69daecaeee71c1b1dc2ddb1ac18..7f5e9ca0c3c383885e52979ae414f098c1cccf92 100644 (file)
@@ -1929,7 +1929,10 @@ static struct callattempt *wait_for_answer(struct queue_ent *qe, struct callatte
                                if (!ast_strlen_zero(o->chan->call_forward) && !forwardsallowed) {
                                        if (option_verbose > 2)
                                                ast_verbose(VERBOSE_PREFIX_3 "Forwarding %s to '%s' prevented.\n", in->name, o->chan->call_forward);
-                                        winner = o->chan = NULL;
+                                       numnochan++;
+                                       do_hang(o);
+                                       winner = NULL;
+                                       continue;
                                } else if (!ast_strlen_zero(o->chan->call_forward)) {
                                        char tmpchan[256];
                                        char *stuff;