X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fcsv.c;h=7b513e7345199a508fc53531187aac959784c74b;hb=b76f88c5bafa82e3c939eb65c13acd431e07cc01;hp=15494f450dd60a852be2b948c8356c781194c2e1;hpb=20d15cfd26b23508242abcead906207bf26175d0;p=collectd.git diff --git a/src/csv.c b/src/csv.c index 15494f45..7b513e73 100644 --- a/src/csv.c +++ b/src/csv.c @@ -64,13 +64,16 @@ static int value_list_to_string (char *buffer, int buffer_len, && (ds->ds[i].type != DS_TYPE_GAUGE) && (ds->ds[i].type != DS_TYPE_DERIVE) && (ds->ds[i].type != DS_TYPE_ABSOLUTE)) + { + sfree (rates); return (-1); + } - if (ds->ds[i].type == DS_TYPE_GAUGE) + if (ds->ds[i].type == DS_TYPE_GAUGE) { status = ssnprintf (buffer + offset, buffer_len - offset, ",%lf", vl->values[i].gauge); - } + } else if (store_rates != 0) { if (rates == NULL)