Make charmap-converting a non-UTF8 string non-fatal

This commit is contained in:
ISSOtm
2020-12-12 14:16:50 +01:00
parent f5b0eae9cd
commit 0d9de01f9d
3 changed files with 8 additions and 1 deletions

View File

@@ -229,6 +229,10 @@ size_t charmap_Convert(char const *input, uint8_t *output)
} else if (*input) { /* No match found */
size_t codepointLen = readUTF8Char(output, input);
if (codepointLen == 0) {
error("Input string is not valid UTF-8!");
break;
}
input += codepointLen; /* OK because UTF-8 has no NUL in multi-byte chars */
output += codepointLen;
outputLen += codepointLen;