aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libmime/mime_expressions.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libmime/mime_expressions.c b/src/libmime/mime_expressions.c
index aac9e518b..ab863aa71 100644
--- a/src/libmime/mime_expressions.c
+++ b/src/libmime/mime_expressions.c
@@ -875,6 +875,7 @@ set:
200,
"no header name in header regexp: '%s'",
mime_atom->str);
+ rspamd_regexp_unref (mime_atom->d.re->regexp);
goto err;
}
@@ -892,12 +893,13 @@ set:
rspamd_regexp_unref (own_re);
}
else {
- /* We have header regexp, but no header name is detected */
+ /* We have selector regexp, but no selector name is detected */
g_set_error (err,
rspamd_mime_expr_quark (),
200,
"no selector name in selector regexp: '%s'",
mime_atom->str);
+ rspamd_regexp_unref (mime_atom->d.re->regexp);
goto err;
}
}