From e394f90199ff33404224bb3acfbfec860827c155 Mon Sep 17 00:00:00 2001 From: John Darrington Date: Sat, 1 Dec 2012 07:07:13 +0100 Subject: [PATCH] data-out.c: Added assertion to avoid out of bounds memory access This could (has!) happened if the locale is not correctly set --- src/data/data-out.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/data-out.c b/src/data/data-out.c index 10ca4ede77..94e72f668b 100644 --- a/src/data/data-out.c +++ b/src/data/data-out.c @@ -864,6 +864,7 @@ rounder_init (struct rounder *r, double number, int max_decimals) r->leading_zeros = strspn (r->string, "0."); r->leading_nines = strspn (r->string, "9."); r->integer_digits = strchr (r->string, '.') - r->string; + assert (r->integer_digits < 64); assert (r->integer_digits >= 0); r->negative = number < 0; } -- 2.30.2