Yukihiro "Matz" Matsumoto
478ada3bf4
fp_uscale.c: clamp precision in %g to avoid OOB in fixed_width
...
When sprintf is called with a precision larger than the double's
significand width (e.g. "%.51g"), fixed_width() indexed pow10 tables
out of bounds and produced a negative shift exponent. Cap the
internal digit count to 18 in the %g branch, matching the existing
%e and %f branches; downstream loops already zero-pad to the
caller's precision so visible output is unchanged.
Co-authored-by: Claude <noreply@anthropic.com >
2026-05-12 11:19:20 +09:00
..
2026-04-23 19:25:38 +09:00
2026-05-10 14:56:53 +10:00
2026-05-10 14:56:53 +10:00
2026-04-23 19:25:38 +09:00
2026-05-11 10:56:00 +09:00
2026-05-10 14:56:53 +10:00
2026-05-06 18:27:16 +09:00
2025-12-11 18:09:09 +09:00
2026-04-28 12:56:25 +09:00
2026-04-25 19:57:44 +09:00
2026-04-19 21:17:18 +09:00
2026-04-23 19:25:35 +09:00
2026-05-02 20:52:00 +09:00
2026-05-11 10:38:02 +09:00
2026-05-11 12:45:43 +09:00
2025-12-11 18:09:10 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2025-08-14 10:52:49 +09:00
2026-05-11 10:38:02 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-04-23 19:25:37 +09:00
2026-03-09 16:50:58 +09:00
2025-12-11 18:09:06 +09:00
2025-12-11 18:09:09 +09:00
2026-04-23 19:25:25 +09:00
2025-12-11 18:09:07 +09:00
2026-04-23 19:25:21 +09:00
2026-03-09 16:50:58 +09:00
2025-11-08 14:26:49 +09:00
2026-05-08 11:51:25 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-05-10 01:32:33 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-05-10 01:32:33 +09:00
2026-03-24 22:16:15 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2025-06-24 13:56:07 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-05-11 14:06:28 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-05-11 12:45:43 +09:00
2026-03-09 16:50:58 +09:00
2026-03-09 16:50:58 +09:00
2026-05-09 10:22:19 +09:00
2026-05-12 11:19:20 +09:00
2026-03-09 16:50:58 +09:00
2026-05-11 07:48:23 +09:00
2026-03-09 16:50:58 +09:00
2026-05-09 10:32:20 +09:00
2026-04-23 23:16:21 +09:00
2026-03-25 15:32:36 +09:00
2024-09-24 00:14:24 +10:00
2026-03-09 16:50:58 +09:00
2025-08-14 10:52:47 +09:00
2023-04-04 19:31:42 +10:00
2025-10-08 23:55:21 +09:00
2025-05-14 15:58:23 +09:00
2025-05-14 15:58:24 +09:00
2022-11-29 15:58:05 +09:00
2026-04-23 19:25:21 +09:00
2026-04-23 19:25:29 +09:00