From dd19bcd29bc153bc28b7e0021148de96c5fed92a Mon Sep 17 00:00:00 2001 From: crichter Date: Wed, 4 Jul 2007 08:27:44 +0000 Subject: Merged revisions 73207 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.2 ........ r73207 | crichter | 2007-07-04 10:20:54 +0200 (Mi, 04 Jul 2007) | 1 line bad bug in overlapdial case, we called start_pbx multiple times, because the state wasn't changed.. ........ git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@73208 f38db490-d61c-443f-a65b-d21fe96a405b --- channels/chan_misdn.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'channels') diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c index 12a86edb2..164ff8a47 100644 --- a/channels/chan_misdn.c +++ b/channels/chan_misdn.c @@ -4008,6 +4008,8 @@ cb_events(enum event_e event, struct misdn_bchannel *bc, void *user_data) if (ast_exists_extension(ch->ast, ch->context, "i", 1, bc->oad)) { ast_log(LOG_WARNING, "Extension can never match, So jumping to 'i' extension. port(%d)\n",bc->port); strcpy(ch->ast->exten, "i"); + + ch->state = MISDN_DIALING; start_pbx(ch, bc, ch->ast); break; } @@ -4036,8 +4038,11 @@ cb_events(enum event_e event, struct misdn_bchannel *bc, void *user_data) break; } - if (ast_exists_extension(ch->ast, ch->context, bc->dad, 1, bc->oad)) + if (ast_exists_extension(ch->ast, ch->context, bc->dad, 1, bc->oad)) { + + ch->state = MISDN_DIALING; start_pbx(ch, bc, ch->ast); + } } else { /* sending INFOS as DTMF-Frames :) */ struct ast_frame fr; -- cgit v1.2.3