diff options
author | Emanuele Torre <torreemanuele6@gmail.com> | 2023-12-13 20:14:31 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-13 20:14:31 +0100 |
commit | c5fd64ba975ee35df17bb0c335efb00bffce4d91 (patch) | |
tree | afb0dda1f014d876319007e5d1e8603e0c77464f /src | |
parent | dcf9a8e580e3607e70737fad8bc0987d30be871b (diff) |
jv_parse: let decNumberFromString/strtod parse complex nans as a NaN
Before this patch (when using decNumber), "Nan123" was parsed as a NaN,
only if the first n was uppercase.
Diffstat (limited to 'src')
-rw-r--r-- | src/jv_parse.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/jv_parse.c b/src/jv_parse.c index 110483a4..9755b8ac 100644 --- a/src/jv_parse.c +++ b/src/jv_parse.c @@ -514,7 +514,7 @@ static pfunc check_literal(struct jv_parser* p) { case 'f': pattern = "false"; plen = 5; v = jv_false(); break; case 'n': // if it starts with 'n', it could be a literal "nan" - if (p->tokenpos != 3) { + if (p->tokenbuf[1] == 'u') { pattern = "null"; plen = 4; v = jv_null(); } } |