diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2013-06-01 07:03:14 +0200 |
---|---|---|
committer | Neels Hofmeyr <neels@hofmeyr.de> | 2018-01-19 16:03:16 +0100 |
commit | 4d3baa6bdf85999dad28659461e8f9911cdd48ab (patch) | |
tree | d8a321d0b4379c33554bc7802781da5646db0282 | |
parent | 6082a377f57901302816a2e57e75a3f262b7b7e6 (diff) |
Fix of checking TCH rate at chan_compat_with_mode
In case of current channel equals TCH/F and we request half rate, we
must return 0, so the calling function will trigger assignment.
Change-Id: Ibb4cb9aef1a1146f984d7c969bfba53c647cae07
-rw-r--r-- | src/libbsc/bsc_api.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libbsc/bsc_api.c b/src/libbsc/bsc_api.c index bd55dfc5c..3592c003d 100644 --- a/src/libbsc/bsc_api.c +++ b/src/libbsc/bsc_api.c @@ -357,7 +357,11 @@ static int chan_compat_with_mode(struct gsm_lchan *lchan, int chan_mode, int ful * an explicit override by the 'full_rate' argument */ switch (lchan->type) { case GSM_LCHAN_TCH_F: - return 1; + if (full_rate) + return 1; + else + return 0; + break; case GSM_LCHAN_TCH_H: if (full_rate) return 0; |