diff --git a/src/varnish.c b/src/varnish.c
index cd5221785805f813df12b91caa4703ee66ebf146..a138d1813ffaa5109a9310714744a3404e9d6891 100644 (file)
--- a/src/varnish.c
+++ b/src/varnish.c
@@ -141,7 +141,6 @@ static int varnish_monitor (void *priv, const struct VSC_point * const pt) /* {{
uint64_t val;
const user_config_t *conf;
const char *class;
- const char *ident;
const char *name;
if (pt == NULL)
@@ -151,7 +150,6 @@ static int varnish_monitor (void *priv, const struct VSC_point * const pt) /* {{
#if HAVE_VARNISH_V4
class = pt->section->fantom->type;
- ident = pt->section->fantom->ident;
name = pt->desc->name;
if (strcmp(class, "MAIN") != 0)
@@ -159,7 +157,6 @@ static int varnish_monitor (void *priv, const struct VSC_point * const pt) /* {{
#elif HAVE_VARNISH_V3
class = pt->class;
- ident = pt->ident;
name = pt->name;
if (strcmp(class, "") != 0)
{
WARNING ("Varnish plugin: \"Instance\" blocks accept only "
"one argument.");
+ sfree (conf);
return (EINVAL);
}
WARNING ("Varnish plugin: No metric has been configured for "
"instance \"%s\". Disabling this instance.",
(conf->instance == NULL) ? "localhost" : conf->instance);
+ sfree (conf);
return (EINVAL);
}