]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Plug leak
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 26 Jun 2019 11:41:08 +0000 (12:41 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 26 Jun 2019 11:41:08 +0000 (12:41 +0100)
src/libserver/cfg_rcl.c

index db1b54cf885813532051dcee8b4ec43480aa10ea..0a40cdd722e3f9baf22249b1abaee38ffc521504 100644 (file)
@@ -987,6 +987,8 @@ rspamd_rcl_modules_handler (rspamd_mempool_t *pool, const ucl_object_t *obj,
                                                        TRUE,
                                                        mods_seen,
                                                        err)) {
+                                               g_hash_table_unref (mods_seen);
+
                                                return FALSE;
                                        }
                                }
@@ -997,6 +999,8 @@ rspamd_rcl_modules_handler (rspamd_mempool_t *pool, const ucl_object_t *obj,
                                        CFG_RCL_ERROR,
                                        EINVAL,
                                        "path attribute is missing");
+                       g_hash_table_unref (mods_seen);
+
                        return FALSE;
                }
 
@@ -1010,6 +1014,8 @@ rspamd_rcl_modules_handler (rspamd_mempool_t *pool, const ucl_object_t *obj,
                                                        FALSE,
                                                        mods_seen,
                                                        err)) {
+                                               g_hash_table_unref (mods_seen);
+
                                                return FALSE;
                                        }
                                }
@@ -1026,11 +1032,15 @@ rspamd_rcl_modules_handler (rspamd_mempool_t *pool, const ucl_object_t *obj,
                                                        FALSE,
                                                        mods_seen,
                                                        err)) {
+                                               g_hash_table_unref (mods_seen);
+
                                                return FALSE;
                                        }
                                }
                        }
                }
+
+               g_hash_table_unref (mods_seen);
        }
        else if (ucl_object_tostring_safe (obj, &data)) {
                if (!rspamd_rcl_add_lua_plugins_path (cfg,