From 126e62ed254b9cc0310c44b033ed8496193c9855 Mon Sep 17 00:00:00 2001 From: miloyip Date: Wed, 13 Aug 2014 14:16:29 +0800 Subject: [PATCH] Fix #104 ParseNumberHandler fails on 32-bit Use a tighter bound. --- include/rapidjson/reader.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/rapidjson/reader.h b/include/rapidjson/reader.h index eacdacb..584ad65 100644 --- a/include/rapidjson/reader.h +++ b/include/rapidjson/reader.h @@ -775,7 +775,7 @@ private: if (useDouble) { d = (double)i64; while (s.Peek() >= '0' && s.Peek() <= '9') { - if (d >= 1E307) + if (d >= 1.7976931348623157e307) // DBL_MAX / 10.0 RAPIDJSON_PARSE_ERROR(kParseErrorNumberTooBig, s.Tell()); d = d * 10 + (s.Take() - '0'); }