src/meta_data.c: Free a leaking mutex.
[collectd.git] / src / meta_data.c
index 80b6dd1..aff3f8e 100644 (file)
@@ -215,6 +215,7 @@ void meta_data_destroy (meta_data_t *md) /* {{{ */
     return;
 
   md_entry_free (md->head);
+  pthread_mutex_destroy (&md->lock);
   free (md);
 } /* }}} void meta_data_destroy */
 
@@ -245,7 +246,7 @@ int meta_data_type (meta_data_t *md, const char *key) /* {{{ */
   meta_entry_t *e;
 
   if ((md == NULL) || (key == NULL))
-    return 0;
+    return -EINVAL;
 
   pthread_mutex_lock (&md->lock);
 
@@ -268,7 +269,7 @@ int meta_data_toc (meta_data_t *md, char ***toc) /* {{{ */
   meta_entry_t *e;
 
   if ((md == NULL) || (toc == NULL))
-    return -1;
+    return -EINVAL;
 
   pthread_mutex_lock (&md->lock);