add base check for uint8 parsing

Signed-off-by: Shikhar <shikharish05@gmail.com>
This commit is contained in:
Shikhar 2025-12-31 22:07:45 +05:30
parent fb522b66d0
commit 4dc5225797

View File

@ -515,6 +515,7 @@ parse_int_string(UC const *p, UC const *pend, T &value,
UC const *const start_digits = p; UC const *const start_digits = p;
FASTFLOAT_IF_CONSTEXPR17((std::is_same<T, std::uint8_t>::value)) { FASTFLOAT_IF_CONSTEXPR17((std::is_same<T, std::uint8_t>::value)) {
if (base == 10) {
const size_t len = (size_t)(pend - p); const size_t len = (size_t)(pend - p);
if (len == 0) { if (len == 0) {
if (has_leading_zeros) { if (has_leading_zeros) {
@ -603,6 +604,7 @@ parse_int_string(UC const *p, UC const *pend, T &value,
answer.ptr = p + nd; answer.ptr = p + nd;
return answer; return answer;
} }
}
uint64_t i = 0; uint64_t i = 0;
if (base == 10) { if (base == 10) {