Browse Source

[Minor] Release backends more lately

tags/1.7.7
Vsevolod Stakhov 6 years ago
parent
commit
87ce1ea217
1 changed files with 5 additions and 5 deletions
  1. 5
    5
      src/libutil/map.c

+ 5
- 5
src/libutil/map.c View File

@@ -1812,11 +1812,6 @@ rspamd_map_remove_all (struct rspamd_config *cfg)
for (cur = cfg->maps; cur != NULL; cur = g_list_next (cur)) {
map = cur->data;

for (i = 0; i < map->backends->len; i ++) {
bk = g_ptr_array_index (map->backends, i);
MAP_RELEASE (bk, "rspamd_map_backend");
}

if (g_atomic_int_compare_and_exchange (&map->cache->available, 1, 0)) {
if (map->cur_cache_cbd) {
MAP_RELEASE (map->cur_cache_cbd->shm, "rspamd_http_map_cached_cbdata");
@@ -1840,6 +1835,11 @@ rspamd_map_remove_all (struct rspamd_config *cfg)
map->dtor (&cbdata);
*map->user_data = NULL;
}

for (i = 0; i < map->backends->len; i ++) {
bk = g_ptr_array_index (map->backends, i);
MAP_RELEASE (bk, "rspamd_map_backend");
}
}

g_list_free (cfg->maps);

Loading…
Cancel
Save