]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
set target: Fix memory leak. 2568/head
authorFlorian Forster <octo@collectd.org>
Wed, 22 Nov 2017 06:47:14 +0000 (07:47 +0100)
committerFlorian Forster <octo@collectd.org>
Wed, 22 Nov 2017 06:47:14 +0000 (07:47 +0100)
CID: 157645

src/target_set.c

index 7c02c487f8b9d6ca939d897627d5fc97679f7c10..e7a32885417c4f7711d80033e353613cfef59a8d 100644 (file)
@@ -353,6 +353,7 @@ static int ts_invoke(const data_set_t *ds, value_list_t *vl, /* {{{ */
     int status = meta_data_toc(data->meta, &meta_toc);
     if (status < 0) {
       ERROR("Target `set': meta_data_toc failed with status %d.", status);
+      meta_data_destroy(new_meta);
       return status;
     }
     size_t meta_entries = (size_t)status;