Code

format_graphite: Error if call to uc_get_rate fails to return a value.
[collectd.git] / src / utils_format_graphite.c
index 2fe93959bcb632b12fc4b1ba32077b85c7b7c452..40bfff512d940402a737db0af2c8a2ae17012deb 100644 (file)
@@ -165,8 +165,13 @@ int format_graphite(char *buffer, size_t buffer_size, data_set_t const *ds,
   int buffer_pos = 0;
 
   gauge_t *rates = NULL;
-  if (flags & GRAPHITE_STORE_RATES)
+  if (flags & GRAPHITE_STORE_RATES) {
     rates = uc_get_rate(ds, vl);
+    if (rates == NULL) {
+      ERROR("format_graphite: error with uc_get_rate");
+      return -1;
+    }
+  }
 
   for (size_t i = 0; i < ds->ds_num; i++) {
     char const *ds_name = NULL;