summaryrefslogtreecommitdiffstats
path: root/generic/tclStrToD.c
diff options
context:
space:
mode:
authordgp@users.sourceforge.net <dgp>2011-09-01 17:29:32 (GMT)
committerdgp@users.sourceforge.net <dgp>2011-09-01 17:29:32 (GMT)
commit5e054e1ce430333746db917361609f04fdd3ee4e (patch)
tree8a14a70bb10f79c8b764eac9b06de1e7af757fc7 /generic/tclStrToD.c
parent50eb90178e157e883bf76d3def6e32433f9895cb (diff)
parent2a240cf48958ab1bec21b74552d336b378213577 (diff)
downloadtcl-5e054e1ce430333746db917361609f04fdd3ee4e.zip
tcl-5e054e1ce430333746db917361609f04fdd3ee4e.tar.gz
tcl-5e054e1ce430333746db917361609f04fdd3ee4e.tar.bz2
3402540 Corrections to TclParseNumber() to make it reject invalid Nan(Hex).
[scan Inf %g] is portable; remove constraint.
Diffstat (limited to 'generic/tclStrToD.c')
-rwxr-xr-xgeneric/tclStrToD.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/generic/tclStrToD.c b/generic/tclStrToD.c
index a55ee83..f666e08 100755
--- a/generic/tclStrToD.c
+++ b/generic/tclStrToD.c
@@ -1101,7 +1101,10 @@ TclParseNumber(
d = 10 + c - 'a';
} else if (c >= 'A' && c <= 'F') {
d = 10 + c - 'A';
+ } else {
+ goto endgame;
}
+ numSigDigs++;
significandWide = (significandWide << 4) + d;
state = sNANHEX;
break;