X-Git-Url: https://git.octo.it/?p=collection4.git;a=blobdiff_plain;f=src%2Fgraph_ident.c;h=9c8bc6e2ed6e6be999e051a22fc069a1df152d99;hp=e2d3cd68c9f76c05f399b50c1099cf03289da076;hb=a9998442e628891b69699d7a2a0c85f46f9cdcc9;hpb=9236b0d021500dbc36363f7280fe3056b06cb9e9 diff --git a/src/graph_ident.c b/src/graph_ident.c index e2d3cd6..9c8bc6e 100644 --- a/src/graph_ident.c +++ b/src/graph_ident.c @@ -21,6 +21,8 @@ * Florian octo Forster **/ +#include "config.h" + #include #include #include @@ -30,6 +32,7 @@ #include /* PATH_MAX */ #include #include +#include #include "graph_ident.h" #include "common.h" @@ -558,17 +561,20 @@ static int ident_data_to_json__get_ident_data ( ident_data_to_json__data_t *data = user_data; size_t i; - yajl_gen_map_open (data->handler); + yajl_gen_array_open (data->handler); for (i = 0; i < dp_num; i++) { - yajl_gen_map_open (data->handler); + yajl_gen_array_open (data->handler); yajl_gen_integer (data->handler, (long) dp[i].time.tv_sec); - yajl_gen_double (data->handler, dp[i].value); - yajl_gen_map_close (data->handler); + if (isnan (dp[i].value)) + yajl_gen_null (data->handler); + else + yajl_gen_double (data->handler, dp[i].value); + yajl_gen_array_close (data->handler); } - yajl_gen_map_close (data->handler); + yajl_gen_array_close (data->handler); return (0); } /* }}} int ident_data_to_json__get_ident_data */