aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_dect.c
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2010-10-11 18:54:28 +0200
committerPatrick McHardy <kaber@trash.net>2011-02-26 22:06:07 +0100
commit0d578047b260bca4edd22f347f95c8e4bb4cd58b (patch)
tree6203b0f29cc51c09487bed2d837fa4e265fb2010 /channels/chan_dect.c
parent9ef7618ab81d47bfc0112fdae8d6f9f553c7e992 (diff)
chan_dect: fix TPUI calculation for powers of 10
Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'channels/chan_dect.c')
-rw-r--r--channels/chan_dect.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/channels/chan_dect.c b/channels/chan_dect.c
index 4aab00d03..3c550bfb9 100644
--- a/channels/chan_dect.c
+++ b/channels/chan_dect.c
@@ -363,11 +363,11 @@ static void dect_register_extension(const struct dect_pt *pt, bool onoff)
static void dect_init_tpui(struct dect_tpui *tpui, unsigned int exten)
{
- tpui->ia.digits[0] = exten > 10000 ? exten / 10000 % 10 : 0xb;
- tpui->ia.digits[1] = exten > 1000 ? exten / 1000 % 10 : 0xb;
- tpui->ia.digits[2] = exten > 100 ? exten / 100 % 10 : 0xb;
- tpui->ia.digits[3] = exten > 10 ? exten / 10 % 10 : 0xb;
- tpui->ia.digits[4] = exten > 1 ? exten / 1 % 10 : 0xb;
+ tpui->ia.digits[0] = exten >= 10000 ? exten / 10000 % 10 : 0xb;
+ tpui->ia.digits[1] = exten >= 1000 ? exten / 1000 % 10 : 0xb;
+ tpui->ia.digits[2] = exten >= 100 ? exten / 100 % 10 : 0xb;
+ tpui->ia.digits[3] = exten >= 10 ? exten / 10 % 10 : 0xb;
+ tpui->ia.digits[4] = exten >= 1 ? exten / 1 % 10 : 0xb;
}
static void dect_pt_set_extension(struct dect_pt *pt, unsigned int exten)