diff --git a/lib/utils/utf8.c b/lib/utils/utf8.c index ff741806c03..f44ca27c0da 100644 --- a/lib/utils/utf8.c +++ b/lib/utils/utf8.c @@ -16,7 +16,14 @@ char *utf8_trunc(char *utf8_str) { - char *last_byte_p = utf8_str + strlen(utf8_str) - 1; + const size_t len = strlen(utf8_str); + + if (len == 0U) { + /* no-op */ + return utf8_str; + } + + char *last_byte_p = utf8_str + len - 1U; uint8_t bytes_truncated; char seq_start_byte;