summaryrefslogtreecommitdiff
path: root/numeric.c
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2012-06-26 03:13:20 -0500
committerJesse Luehrs <doy@tozt.net>2012-06-26 03:13:20 -0500
commitf1c982a254f412a0b054cc9f1e2e9f51ef7dc696 (patch)
tree5e20794f0a67f21917626ea3e7b18839c1d87291 /numeric.c
parent82f96200b9278a0f0e740cbfabe02ec1d10d0f4a (diff)
downloadperl-f1c982a254f412a0b054cc9f1e2e9f51ef7dc696.tar.gz
add comment about the atof change [perl #109318]
Diffstat (limited to 'numeric.c')
-rw-r--r--numeric.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/numeric.c b/numeric.c
index 74f090340a..eda05d95d2 100644
--- a/numeric.c
+++ b/numeric.c
@@ -851,6 +851,12 @@ Perl_my_atof(pTHX_ const char* s)
const char *standard = NULL, *local = NULL;
bool use_standard_radix;
+ /* Look through the string for the first thing that looks like a
+ * decimal point: either the value in the current locale or the
+ * standard fallback of '.'. The one which appears earliest in the
+ * input string is the one that we should have atof look for. Note that
+ * we have to determine this beforehand because on some systems,
+ * Perl_atof2 is just a wrapper around the system's atof. */
standard = strchr(s, '.');
local = strstr(s, SvPV_nolen(PL_numeric_radix_sv));