diff options
Diffstat (limited to 'src/charset/encodings/utf8impl.h')
-rw-r--r-- | src/charset/encodings/utf8impl.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/charset/encodings/utf8impl.h b/src/charset/encodings/utf8impl.h index b1721c7..45707aa 100644 --- a/src/charset/encodings/utf8impl.h +++ b/src/charset/encodings/utf8impl.h @@ -35,6 +35,7 @@ extern const uint8_t numContinuations[256]; do { \ uint32_t c, min; \ uint8_t n; \ + uint8_t i; \ \ error = PARSERUTILS_OK; \ \ @@ -83,7 +84,7 @@ do { \ break; \ } \ \ - for (uint8_t i = 1; i < n; i++) { \ + for (i = 1; i < n; i++) { \ uint32_t t = s[i]; \ \ if ((t & 0xC0) != 0x80) { \ @@ -157,8 +158,9 @@ do { \ \ if (l == 1) { \ buf[0] = (uint8_t) ucs4; \ - } else { \ - for (uint8_t i = l; i > 1; i--) { \ + } else { \ + uint8_t i; \ + for (i = l; i > 1; i--) { \ buf[i - 1] = 0x80 | (ucs4 & 0x3F); \ ucs4 >>= 6; \ } \ |