// signed
switch (length_modifier)
{
- case '\0':
+ case '\0': str_arg_l += sprintf(
+ tmp + str_arg_l, f,
+ int_arg);
+ break;
case 'h': str_arg_l += sprintf(
- tmp + str_arg_l, f, int_arg);
+ tmp + str_arg_l, f,
+ (short)int_arg);
break;
case 'l': str_arg_l += sprintf(
tmp + str_arg_l, f, long_arg);
// unsigned
switch (length_modifier)
{
- case '\0':
+ case '\0': str_arg_l += sprintf(
+ tmp + str_arg_l, f,
+ uint_arg);
+ break;
case 'h': str_arg_l += sprintf(
- tmp + str_arg_l, f, uint_arg);
+ tmp + str_arg_l, f,
+ (unsigned short)uint_arg);
break;
case 'l': str_arg_l += sprintf(
tmp + str_arg_l, f, ulong_arg);