diff --git a/src/ems_utils.cpp b/src/ems_utils.cpp index cb584a244..2912c06f3 100644 --- a/src/ems_utils.cpp +++ b/src/ems_utils.cpp @@ -51,22 +51,22 @@ char * _short_to_char(char * s, int16_t value, uint8_t decimals) { return (s); } - // do floating point - char s2[10] = {0}; // check for negative values if (value < 0) { strlcpy(s, "-", 10); value *= -1; // convert to positive } + // do floating point + char s2[10] = {0}; if (decimals == 2) { // divide by 2 - strlcpy(s, ltoa(value / 2, s2, 10), 10); + strlcat(s, ltoa(value / 2, s2, 10), 10); strlcat(s, ".", 10); strlcat(s, ((value & 0x01) ? "5" : "0"), 10); } else { - strlcpy(s, ltoa(value / (decimals * 10), s2, 10), 10); + strlcat(s, ltoa(value / (decimals * 10), s2, 10), 10); strlcat(s, ".", 10); strlcat(s, ltoa(value % (decimals * 10), s2, 10), 10); }