summaryrefslogtreecommitdiffstats
path: root/generic/tclStrToD.c
diff options
context:
space:
mode:
authordgp <dgp@noemail.net>2011-09-01 17:29:32 (GMT)
committerdgp <dgp@noemail.net>2011-09-01 17:29:32 (GMT)
commit896a36435b3129a058519253d015367e2735ede2 (patch)
tree8a14a70bb10f79c8b764eac9b06de1e7af757fc7 /generic/tclStrToD.c
parentf4e88c21e0512e4f34ded31c3de5750445752fe4 (diff)
parentd6be3f474c13014c4bcee43da3bc596caab0f06f (diff)
downloadtcl-896a36435b3129a058519253d015367e2735ede2.zip
tcl-896a36435b3129a058519253d015367e2735ede2.tar.gz
tcl-896a36435b3129a058519253d015367e2735ede2.tar.bz2
3402540 Corrections to TclParseNumber() to make it reject invalid Nan(Hex).
[scan Inf %g] is portable; remove constraint. FossilOrigin-Name: 79b3c9d044215bb4c7107950575573fd6c770fab
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;