]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Plug leak on error path
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 6 Jan 2021 16:28:34 +0000 (16:28 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 6 Jan 2021 16:28:34 +0000 (16:28 +0000)
src/libmime/mime_expressions.c

index aac9e518b1cb7ee11beda9bea9df2acdc6971c40..ab863aa71899cd1e03ab198c7465e3fc0893e251 100644 (file)
@@ -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;
                                }
                        }