mirror of
https://github.com/json-c/json-c.git
synced 2026-04-03 20:39:07 +08:00
Issue #407: fix incorrect casts in calls to ctype functions (isdigit and isspace) so we don't crash when asserts are enabled on certain platforms and characters > 128 are parsed.
This commit is contained in:
@@ -838,7 +838,7 @@ static int json_object_double_to_json_string_format(struct json_object* jso,
|
||||
format_drops_decimals = 1;
|
||||
|
||||
if (size < (int)sizeof(buf) - 2 &&
|
||||
isdigit((int)buf[0]) && /* Looks like *some* kind of number */
|
||||
isdigit((unsigned char)buf[0]) && /* Looks like *some* kind of number */
|
||||
!p && /* Has no decimal point */
|
||||
strchr(buf, 'e') == NULL && /* Not scientific notation */
|
||||
format_drops_decimals)
|
||||
|
||||
Reference in New Issue
Block a user