Merge pull request #2725 from RafaelMarinheiro/fix_grpc_query_values
authorMatthias Runge <mrunge@redhat.com>
Mon, 1 Jul 2019 07:25:33 +0000 (09:25 +0200)
committerGitHub <noreply@github.com>
Mon, 1 Jul 2019 07:25:33 +0000 (09:25 +0200)
utils_cache: fix pointer reference and meta_data ingestion

src/daemon/utils_cache.c

index c53e5d1..e63a20e 100644 (file)
@@ -203,6 +203,10 @@ static int uc_insert(const data_set_t *ds, const value_list_t *vl,
   ce->interval = vl->interval;
   ce->state = STATE_UNKNOWN;
 
+  if (vl->meta != NULL) {
+    ce->meta = meta_data_clone(vl->meta);
+  }
+
   if (c_avl_insert(cache_tree, key_copy, ce) != 0) {
     sfree(key_copy);
     ERROR("uc_insert: c_avl_insert failed.");
@@ -889,13 +893,12 @@ int uc_iterator_get_values(uc_iter_t *iter, value_t **ret_values,
   if ((iter == NULL) || (iter->entry == NULL) || (ret_values == NULL) ||
       (ret_num == NULL))
     return -1;
-
   *ret_values =
       calloc(iter->entry->values_num, sizeof(*iter->entry->values_raw));
   if (*ret_values == NULL)
     return -1;
   for (size_t i = 0; i < iter->entry->values_num; ++i)
-    *ret_values[i] = iter->entry->values_raw[i];
+    (*ret_values)[i] = iter->entry->values_raw[i];
 
   *ret_num = iter->entry->values_num;