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; } /*