mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-10-28 22:06:59 +01:00
libc: treat negative dynamic printf precision as omitted (#625)
This commit is contained in:
@@ -527,7 +527,12 @@ static int kyty_printf_internal(bool sn, char* sn_s, size_t sn_n, const char* fo
|
|||||||
} else if (*format == '*') {
|
} else if (*format == '*') {
|
||||||
// const int prec = (int)va_arg(va, int);
|
// const int prec = (int)va_arg(va, int);
|
||||||
const int prec = VaArg_int(va_list);
|
const int prec = VaArg_int(va_list);
|
||||||
precision = prec > 0 ? static_cast<unsigned int>(prec) : 0U;
|
if (prec < 0) {
|
||||||
|
// A negative dynamic precision is treated as omitted.
|
||||||
|
flags &= ~FLAGS_PRECISION;
|
||||||
|
} else {
|
||||||
|
precision = static_cast<unsigned int>(prec);
|
||||||
|
}
|
||||||
format++;
|
format++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user