Code

src/utils_cache.c: Free the meta data when removing a cache entry.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Tue, 4 Aug 2009 09:05:02 +0000 (11:05 +0200)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Tue, 4 Aug 2009 09:05:02 +0000 (11:05 +0200)
src/utils_cache.c

index 3577ac6f8baa039723bf6e264ae268ef3c270061..91a60f0d8ed77aa22915702e9fbd0ea1c93802cc 100644 (file)
@@ -98,6 +98,7 @@ static cache_entry_t *cache_alloc (int values_num)
 
   ce->history = NULL;
   ce->history_length = 0;
+  ce->meta = NULL;
 
   return (ce);
 } /* cache_entry_t *cache_alloc */
@@ -110,6 +111,11 @@ static void cache_free (cache_entry_t *ce)
   sfree (ce->values_gauge);
   sfree (ce->values_raw);
   sfree (ce->history);
+  if (ce->meta != NULL)
+  {
+    meta_data_destroy (ce->meta);
+    ce->meta = NULL;
+  }
   sfree (ce);
 } /* void cache_free */