]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
change return value from tree getter function
authorSvetlana <lana0771711@gmail.com>
Mon, 3 Aug 2020 08:36:15 +0000 (08:36 +0000)
committerSvetlana <lana0771711@gmail.com>
Mon, 3 Aug 2020 08:36:15 +0000 (08:36 +0000)
src/daemon/distribution.c

index c440fa469ff097ce809eb5786202f2040f1ec176..df1579b32c6cbf6e59b370d2e6e20006768a9378 100644 (file)
@@ -241,20 +241,18 @@ size_t distribution_num_buckets(distribution_t *dist) {
   return dist->num_buckets;
 }
 
-/* @return - pointer to the first byte after last written bucket **/
-static bucket_t *tree_write_leave_buckets(distribution_t *dist, bucket_t *write_ptr, size_t node_index, size_t left, size_t right) {
+static void tree_write_leave_buckets(distribution_t *dist, bucket_t *write_ptr, size_t node_index, size_t left, size_t right) {
   if (left > right)
-    return NULL;
+    return;
   if (left == right) {
-    *write_ptr = dist->tree[node_index];
-    write_ptr++;
-    return write_ptr;
+    write_ptr[left] = dist->tree[node_index];
+    return;
   }
   size_t mid = (left + right) / 2;
   size_t left_child = left_child_index(node_index, left, right);
   size_t right_child = right_child_index(node_index, left, right);
-  bucket_t *new_write_ptr = tree_write_leave_buckets(dist, write_ptr, left_child, left, mid);
-  return tree_write_leave_buckets(dist, new_write_ptr, right_child, mid + 1, right); 
+  tree_write_leave_buckets(dist, write_ptr, left_child, left, mid);
+  tree_write_leave_buckets(dist, write_ptr, right_child, mid + 1, right); 
 }  
 
 buckets_array_t get_buckets(distribution_t *dist) {