From b6c5ad450d810342eb5a61b4a9c324608d23179c Mon Sep 17 00:00:00 2001 From: Randy Mackay Date: Wed, 3 Jul 2024 20:20:57 +0900 Subject: [PATCH] AP_Common: char_to_hex returns 0 on invalid char --- libraries/AP_Common/AP_Common.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/libraries/AP_Common/AP_Common.cpp b/libraries/AP_Common/AP_Common.cpp index 19f2002ac4..4c7c3af0ce 100644 --- a/libraries/AP_Common/AP_Common.cpp +++ b/libraries/AP_Common/AP_Common.cpp @@ -97,10 +97,12 @@ size_t strncpy_noterm(char *dest, const char *src, size_t n) */ int16_t char_to_hex(char a) { - if (a >= 'A' && a <= 'F') + if (a >= 'A' && a <= 'F') { return a - 'A' + 10; - else if (a >= 'a' && a <= 'f') + } else if (a >= 'a' && a <= 'f') { return a - 'a' + 10; - else + } else if (a >= '0' && a <= '9') { return a - '0'; + } + return 0; }