From: Stefan Knoblich Date: Sun, 14 Nov 2010 22:38:16 +0000 (+0100) Subject: ftmod_zt: B-Channels need to have audio mode disabled upon closing the channel. X-Git-Tag: v1.2-rc1~265^2~11^2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c1517e99d196754bd4089bfc4cdd344c126530e9;p=thirdparty%2Ffreeswitch.git ftmod_zt: B-Channels need to have audio mode disabled upon closing the channel. Preparation for fixing channel handling for BRI PTMP (Point-To-MultiPoint) setups. Signed-off-by: Stefan Knoblich --- diff --git a/libs/freetdm/src/ftmod/ftmod_zt/ftmod_zt.c b/libs/freetdm/src/ftmod/ftmod_zt/ftmod_zt.c index 692b505716..ddf7b3ffab 100644 --- a/libs/freetdm/src/ftmod/ftmod_zt/ftmod_zt.c +++ b/libs/freetdm/src/ftmod/ftmod_zt/ftmod_zt.c @@ -658,6 +658,14 @@ static FIO_OPEN_FUNCTION(zt_open) */ static FIO_CLOSE_FUNCTION(zt_close) { + if (ftdmchan->type == FTDM_CHAN_TYPE_B) { + int value = 0; /* disable audio mode */ + if (ioctl(ftdmchan->sockfd, codes.AUDIOMODE, &value)) { + snprintf(ftdmchan->last_error, sizeof(ftdmchan->last_error), "%s", strerror(errno)); + ftdm_log(FTDM_LOG_ERROR, "%s\n", ftdmchan->last_error); + return FTDM_FAIL; + } + } return FTDM_SUCCESS; }