diff --git a/lib/roken/snprintf.c b/lib/roken/snprintf.c index dac40b3cf..db73ddc9f 100644 --- a/lib/roken/snprintf.c +++ b/lib/roken/snprintf.c @@ -268,11 +268,11 @@ append_char(struct state *state, #define PARSE_INT_FORMAT(res, arg, unsig) \ if (long_flag) \ - res = va_arg(arg, unsig long); \ + res = (unsig long)va_arg(arg, unsig long); \ else if (short_flag) \ - res = va_arg(arg, unsig short); \ + res = (unsig short)va_arg(arg, unsig short); \ else \ - res = va_arg(arg, unsig int) + res = (unsig int)va_arg(arg, unsig int) /* * zyxprintf - return 0 or -1