diff --git a/src/write_prometheus.c b/src/write_prometheus.c
index 6dee98abc4ec2b994f522a07add1faf25793be1b..61c43fed7ae921265e049c663804a92e0273a060 100644 (file)
--- a/src/write_prometheus.c
+++ b/src/write_prometheus.c
@@ -694,8 +694,10 @@ metric_family_get(data_set_t const *ds, value_list_t const *vl, size_t ds_index,
return fam;
}
- if (!allocate)
+ if (!allocate) {
+ sfree(name);
return NULL;
+ }
fam = metric_family_create(name, ds, vl, ds_index);
if (fam == NULL) {