aboutsummaryrefslogtreecommitdiffstats
path: root/channels
diff options
context:
space:
mode:
authorcrichter <crichter@f38db490-d61c-443f-a65b-d21fe96a405b>2007-06-25 08:57:06 +0000
committercrichter <crichter@f38db490-d61c-443f-a65b-d21fe96a405b>2007-06-25 08:57:06 +0000
commit05e0a4ce02a067b1d8907b5de1fc5089bd406d5d (patch)
tree61b8fb3d2577434585dc9c6b68dcc948540b8403 /channels
parentb28758ea692c3c472ae3c600afa5962f1b25a0ed (diff)
Merged revisions 71106 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4 ................ r71106 | crichter | 2007-06-22 17:22:06 +0200 (Fr, 22 Jun 2007) | 9 lines Merged revisions 68887 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.2 ........ r68887 | crichter | 2007-06-12 10:35:22 +0200 (Di, 12 Jun 2007) | 1 line if the bridged partner is mISDN too we should not send dtmf tones, they are transmitted inband always ........ ................ git-svn-id: http://svn.digium.com/svn/asterisk/trunk@71476 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels')
-rw-r--r--channels/chan_misdn.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c
index b6417497c..a9a43b760 100644
--- a/channels/chan_misdn.c
+++ b/channels/chan_misdn.c
@@ -2146,10 +2146,14 @@ static int misdn_digit_end(struct ast_channel *ast, char digit, unsigned int dur
ast_copy_string(p->ast->exten, bc->dad, sizeof(p->ast->exten));
misdn_lib_send_event( bc, EVENT_INFORMATION);
break;
- default:
- if (bc->send_dtmf) {
- send_digit_to_chan(p, digit);
- }
+ default:
+ /* Do not send Digits in CONNECTED State, when
+ * the other side is too mISDN. */
+ if (p->other_ch )
+ return 0;
+
+ if ( bc->send_dtmf )
+ send_digit_to_chan(p,digit);
break;
}