diff options
Diffstat (limited to 'libfmt/quote.c')
-rw-r--r-- | libfmt/quote.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libfmt/quote.c b/libfmt/quote.c index c91e0b0..36e1556 100644 --- a/libfmt/quote.c +++ b/libfmt/quote.c @@ -99,7 +99,7 @@ static void libfmt_conv_quote(struct fmt_state *state) { switch (needs_quote(ch)) { case QUOTE_NONE: - fmt_state_putchar(state, ch); + fmt_state_putchar(state, LM_SAFEDOWNCAST(char, ch)); break; case QUOTE_SIMPLE: fmt_state_putchar(state, '\\'); @@ -128,14 +128,14 @@ static void libfmt_conv_quote(struct fmt_state *state) { case QUOTE_U8: fmt_state_putchar(state, '\\'); fmt_state_putchar(state, 'U'); - fmt_state_putchar(state, (ch >> 28) & 0xF); - fmt_state_putchar(state, (ch >> 24) & 0xF); - fmt_state_putchar(state, (ch >> 20) & 0xF); - fmt_state_putchar(state, (ch >> 16) & 0xF); - fmt_state_putchar(state, (ch >> 12) & 0xF); - fmt_state_putchar(state, (ch >> 8) & 0xF); - fmt_state_putchar(state, (ch >> 4) & 0xF); - fmt_state_putchar(state, (ch >> 0) & 0xF); + fmt_state_putchar(state, LM_SAFEDOWNCAST(char, (ch >> 28) & 0xF)); + fmt_state_putchar(state, LM_SAFEDOWNCAST(char, (ch >> 24) & 0xF)); + fmt_state_putchar(state, LM_SAFEDOWNCAST(char, (ch >> 20) & 0xF)); + fmt_state_putchar(state, LM_SAFEDOWNCAST(char, (ch >> 16) & 0xF)); + fmt_state_putchar(state, LM_SAFEDOWNCAST(char, (ch >> 12) & 0xF)); + fmt_state_putchar(state, LM_SAFEDOWNCAST(char, (ch >> 8) & 0xF)); + fmt_state_putchar(state, LM_SAFEDOWNCAST(char, (ch >> 4) & 0xF)); + fmt_state_putchar(state, LM_SAFEDOWNCAST(char, (ch >> 0) & 0xF)); break; } continue; |