From 8e2ede804a961fb4c516c9060d5ab20df2b5848c Mon Sep 17 00:00:00 2001 From: Thomas White Date: Thu, 8 Apr 2021 12:28:21 +0200 Subject: Record infinite values as 'null' in JSON Infinity isn't allowed in JSON. 'Null' should serve equally well to indicate "the relevant feature has been switched off". --- src/json-utils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/json-utils.h b/src/json-utils.h index 5c03256b..211a861c 100644 --- a/src/json-utils.h +++ b/src/json-utils.h @@ -30,7 +30,7 @@ static void write_float(FILE *fh, int comma, const char *name, float val) { const char *cs = comma ? "," : ""; - if ( isnan(val) ) { + if ( isnan(val) || isinf(val) ) { fprintf(fh, " \"%s\": null%s\n", name, cs); } else if ( val > 0.0001 ) { fprintf(fh, " \"%s\": %f%s\n", name, val, cs); -- cgit v1.2.3