This commit is contained in:
Kirill Lokotkov 2025-02-22 06:09:13 +01:00 committed by GitHub
commit bebcad1796
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 2 deletions

View File

@ -832,7 +832,9 @@ class serializer
// the actual conversion // the actual conversion
// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
std::ptrdiff_t len = (std::snprintf)(number_buffer.data(), number_buffer.size(), "%.*g", d, x); std::ptrdiff_t len = (std::snprintf)(number_buffer.data(), number_buffer.size(),
std::is_same<number_float_t, long double>::value ? "%.*Lg" : "%.*g",
d, x);
// negative value indicates an error // negative value indicates an error
JSON_ASSERT(len > 0); JSON_ASSERT(len > 0);

View File

@ -19538,7 +19538,9 @@ class serializer
// the actual conversion // the actual conversion
// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg) // NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
std::ptrdiff_t len = (std::snprintf)(number_buffer.data(), number_buffer.size(), "%.*g", d, x); std::ptrdiff_t len = (std::snprintf)(number_buffer.data(), number_buffer.size(),
std::is_same<number_float_t, long double>::value ? "%.*Lg" : "%.*g",
d, x);
// negative value indicates an error // negative value indicates an error
JSON_ASSERT(len > 0); JSON_ASSERT(len > 0);