mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-10-20 02:47:02 +02: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 == '*') {
|
||||
// const int prec = (int)va_arg(va, int);
|
||||
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++;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user