diff --git a/CMakeLists.txt b/CMakeLists.txt index 24ddac5..bf6929f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -67,6 +67,7 @@ set(JSON_C_SOURCES ./linkhash.c ./printbuf.c ./random_seed.c + ./strerror_override.c ) add_library(json-c diff --git a/json_util.c b/json_util.c index 3a717b7..cc57e34 100644 --- a/json_util.c +++ b/json_util.c @@ -195,7 +195,9 @@ int json_object_to_file(const char *filename, struct json_object *obj) int json_parse_double(const char *buf, double *retval) { - return (sscanf(buf, "%lf", retval)==1 ? 0 : 1); + char *end; + *retval = strtod(buf, &end); + return end == buf ? 1 : 0; } /*