mirror of
https://github.com/json-c/json-c.git
synced 2026-04-06 13:59:07 +08:00
Issue #792 - set errno=EINVAL if parsing the string in json_parse_int64 fails, to match the docs for json_object_get_int.
This commit is contained in:
@@ -247,7 +247,12 @@ int json_parse_int64(const char *buf, int64_t *retval)
|
|||||||
val = strtoll(buf, &end, 10);
|
val = strtoll(buf, &end, 10);
|
||||||
if (end != buf)
|
if (end != buf)
|
||||||
*retval = val;
|
*retval = val;
|
||||||
return ((val == 0 && errno != 0) || (end == buf)) ? 1 : 0;
|
if ((val == 0 && errno != 0) || (end == buf))
|
||||||
|
{
|
||||||
|
errno = EINVAL;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int json_parse_uint64(const char *buf, uint64_t *retval)
|
int json_parse_uint64(const char *buf, uint64_t *retval)
|
||||||
|
|||||||
Reference in New Issue
Block a user