From 85cd12daeea9dd537566735ee426974a19533337 Mon Sep 17 00:00:00 2001 From: Wilmer van der Gaast Date: Tue, 27 Nov 2012 23:20:34 +0000 Subject: Fixing integer size issue in JSON parser: Although I've changed the integer type to long long, the parser was still using strtol to convert numbers, truncating large numbers to LONG_MAX. Bug found by Artem Savkov, thanks! --- lib/json.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/json.c') diff --git a/lib/json.c b/lib/json.c index e37c83fa..5cc18fad 100644 --- a/lib/json.c +++ b/lib/json.c @@ -484,7 +484,7 @@ json_value * json_parse_ex (json_settings * settings, const json_char * json, ch if (top->type == json_double) top->u.dbl = strtod (i, (json_char **) &i); else - top->u.integer = strtol (i, (json_char **) &i, 10); + top->u.integer = strtoll (i, (json_char **) &i, 10); flags |= flag_next | flag_reproc; } -- cgit v1.2.3