From: Bruno Haible Date: Tue, 13 Jul 2010 08:07:23 +0000 (+0200) Subject: strtod: Add safety check. X-Git-Tag: v0.1~4023 X-Git-Url: http://erislabs.net/gitweb/?p=gnulib.git;a=commitdiff_plain;h=911a49d5a609b5fcf803d38156eb793e864138a0 strtod: Add safety check. --- diff --git a/ChangeLog b/ChangeLog index 67609e96c..10d49b197 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-07-13 Bruno Haible + + strtod: Add safety check. + * lib/strtod.c (ldexp): Abort if this dummy replacement gets called. + 2010-07-12 Bruno Haible Unify tests that set gl_cv_func_ldexpl_no_libm. diff --git a/lib/strtod.c b/lib/strtod.c index 61887598c..83b858ae5 100644 --- a/lib/strtod.c +++ b/lib/strtod.c @@ -45,7 +45,12 @@ locale_isspace (char c) #if !HAVE_LDEXP_IN_LIBC #define ldexp dummy_ldexp - static double ldexp (double x, int exponent) { return x + exponent; } + /* A dummy definition that will never be invoked. */ + static double ldexp (double x _GL_UNUSED, int exponent _GL_UNUSED) + { + abort (); + return 0.0; + } #endif /* Return X * BASE**EXPONENT. Return an extreme value and set errno