From ccfe5be568723406242ebfefc865341e87744a19 Mon Sep 17 00:00:00 2001 From: proddy Date: Thu, 26 Nov 2020 23:08:56 +0100 Subject: [PATCH] static code analysis nice things --- src/helpers.cpp | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/src/helpers.cpp b/src/helpers.cpp index 2507fcbf6..9c6672890 100644 --- a/src/helpers.cpp +++ b/src/helpers.cpp @@ -97,11 +97,10 @@ char * Helpers::itoa(char * result, int32_t value, const uint8_t base) { } *ptr-- = '\0'; - char tmp_char; while (ptr1 < ptr) { - tmp_char = *ptr; - *ptr-- = *ptr1; - *ptr1++ = tmp_char; + char tmp_char = *ptr; + *ptr-- = *ptr1; + *ptr1++ = tmp_char; } return result; @@ -133,14 +132,16 @@ char * Helpers::render_boolean(char * result, bool value) { } else { strlcpy(result, value ? "1" : "0", 2); } + return result; } // depending on format render a number or a string -char * Helpers::render_enum(char * result, const std::vector &value, const uint8_t no) { +char * Helpers::render_enum(char * result, const std::vector & value, const uint8_t no) { if (no >= value.size()) { return nullptr; // out of bounds } + strcpy(result, uuid::read_flash_string(value[no]).c_str()); if (bool_format() == BOOL_FORMAT_TRUEFALSE) { if (no == 0 && uuid::read_flash_string(value[0]) == "off") { @@ -151,6 +152,7 @@ char * Helpers::render_enum(char * result, const std::vector &strs) { +bool Helpers::value2enum(const char * v, uint8_t & value, const std::vector & strs) { if ((v == nullptr) || (strlen(v) == 0)) { return false; }