diff options
author | David Robillard <d@drobilla.net> | 2024-09-27 13:06:07 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2024-09-27 13:06:07 -0400 |
commit | a4acf0c7414451d22b6264f2fabfa5eb348fbb62 (patch) | |
tree | 2856d682de758070f514fa08b53dcee7b7cf200a /src/writer.c | |
parent | 1dd97fa51d474520c9b8ca002b58603e4234abab (diff) | |
download | serd-a4acf0c7414451d22b6264f2fabfa5eb348fbb62.tar.gz serd-a4acf0c7414451d22b6264f2fabfa5eb348fbb62.tar.bz2 serd-a4acf0c7414451d22b6264f2fabfa5eb348fbb62.zip |
Use tighter types for UTF-8
Diffstat (limited to 'src/writer.c')
-rw-r--r-- | src/writer.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/writer.c b/src/writer.c index e4ef5651..c75d3fb7 100644 --- a/src/writer.c +++ b/src/writer.c @@ -249,7 +249,7 @@ esink(const void* buf, size_t len, SerdWriter* writer) static size_t write_character(SerdWriter* writer, const uint8_t* utf8, - size_t* size, + uint8_t* size, SerdStatus* st) { char escape[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; @@ -315,14 +315,14 @@ write_uri(SerdWriter* writer, } // Write UTF-8 character - size_t size = 0; + uint8_t size = 0U; len += write_character(writer, utf8 + i, &size, st); i += size; if (*st && (writer->style & SERD_STYLE_STRICT)) { break; } - if (size == 0) { + if (!size) { // Corrupt input, write percent-encoded bytes and scan to next start char escape[4] = {0, 0, 0, 0}; for (; i < n_bytes && (utf8[i] & 0x80); ++i) { @@ -484,19 +484,19 @@ write_text(SerdWriter* writer, } // Write UTF-8 character - size_t size = 0; + uint8_t size = 0U; write_character(writer, utf8 + i - 1, &size, &st); if (st && (writer->style & SERD_STYLE_STRICT)) { return st; } - if (size == 0) { + if (!size) { // Corrupt input, write replacement character and scan to the next start st = esink(replacement_char, sizeof(replacement_char), writer); - for (; i < n_bytes && (utf8[i] & 0x80); ++i) { + for (; i < n_bytes && (utf8[i] & 0x80U); ++i) { } } else { - i += size - 1; + i += size - 1U; } } |