From 99c77bda8ce2c0dcc305f4389fa3fc6c22d601f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Nohlg=C3=A5rd?= Date: Thu, 19 May 2016 09:46:51 +0200 Subject: [PATCH] oma-lwm2m: Handle text/plain floatfix numbers without decimal point Fixes bug: If no decimal point is present then the entire number is treated as the decimal part instead of the integer part --- apps/oma-lwm2m/lwm2m-plain-text.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/oma-lwm2m/lwm2m-plain-text.c b/apps/oma-lwm2m/lwm2m-plain-text.c index 34b7f2318..b2bc5dcbe 100644 --- a/apps/oma-lwm2m/lwm2m-plain-text.c +++ b/apps/oma-lwm2m/lwm2m-plain-text.c @@ -100,6 +100,11 @@ lwm2m_plain_text_read_float32fix(const uint8_t *inbuf, size_t len, break; } } + if(dot == 0) { + integerpart = counter; + counter = 0; + frac = 1; + } *value = integerpart << bits; if(frac > 1) { *value += ((counter << bits) / frac);