mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-02-07 06:46:43 +00:00
(svn r9083) -Codechange: Be more lenient when trimming UTF-8 strings and don't terminate the string when an invalid encoding is encountered, but only focus on maximum length.
This commit is contained in:
parent
53f48bbd4d
commit
3b3c7554b7
@ -282,7 +282,8 @@ size_t Utf8TrimString(char *s, size_t maxlen)
|
||||
|
||||
for (const char *ptr = strchr(s, '\0'); *s != '\0';) {
|
||||
size_t len = Utf8EncodedCharLen(*s);
|
||||
if (len == 0) break; // invalid encoding
|
||||
/* Silently ignore invalid UTF8 sequences, our only concern trimming */
|
||||
if (len == 0) len = 1;
|
||||
|
||||
/* Take care when a hard cutoff was made for the string and
|
||||
* the last UTF8 sequence is invalid */
|
||||
|
Loading…
Reference in New Issue
Block a user