Browse Source

Add deinitialization for upstreams

tags/1.1.0
Vsevolod Stakhov 8 years ago
parent
commit
6cb689f218
3 changed files with 12 additions and 0 deletions
  1. 1
    0
      src/libserver/cfg_utils.c
  2. 6
    0
      src/libutil/upstream.c
  3. 5
    0
      src/libutil/upstream.h

+ 1
- 0
src/libserver/cfg_utils.c View File

@@ -229,6 +229,7 @@ rspamd_config_free (struct rspamd_config *cfg)
g_list_free (cfg->metrics_list);
rspamd_symbols_cache_destroy (cfg->cache);
REF_RELEASE (cfg->libs_ctx);
rspamd_upstreams_library_unref (cfg->ups_ctx);
rspamd_mempool_delete (cfg->cfg_pool);
lua_close (cfg->lua_state);
g_slice_free1 (sizeof (*cfg), cfg);

+ 6
- 0
src/libutil/upstream.c View File

@@ -139,6 +139,12 @@ rspamd_upstream_ctx_dtor (struct upstream_ctx *ctx)
g_slice_free1 (sizeof (*ctx), ctx);
}

void
rspamd_upstreams_library_unref (struct upstream_ctx *ctx)
{
REF_RELEASE (ctx);
}

struct upstream_ctx *
rspamd_upstreams_library_init (void)
{

+ 5
- 0
src/libutil/upstream.h View File

@@ -27,6 +27,11 @@ struct upstream_ctx;
*/
struct upstream_ctx* rspamd_upstreams_library_init (void);

/**
* Remove reference from upstreams library
*/
void rspamd_upstreams_library_unref (struct upstream_ctx *ctx);

/**
* Configure attributes of upstreams library
* @param cfg

Loading…
Cancel
Save