From: Vsevolod Stakhov Date: Sun, 5 Feb 2017 11:37:39 +0000 (+0100) Subject: [Minor] Fix double free in collection mode X-Git-Tag: 1.5.0~184 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1475fa5bc677ea4baa8782b5edebf0d50c92378a;p=thirdparty%2Frspamd.git [Minor] Fix double free in collection mode --- diff --git a/src/fuzzy_storage.c b/src/fuzzy_storage.c index b0606eb97c..7b939d3f04 100644 --- a/src/fuzzy_storage.c +++ b/src/fuzzy_storage.c @@ -2859,10 +2859,13 @@ start_fuzzy (struct rspamd_worker *worker) rspamd_fuzzy_backend_close (ctx->backend); } else if (worker->index == 0) { - rspamd_http_router_free (ctx->collection_rt); - /* Try to save collection id */ gint fd; + /* Steal keypairs cache... */ + ctx->collection_rt->cache = NULL; + rspamd_http_router_free (ctx->collection_rt); + + /* Try to save collection id */ fd = rspamd_file_xopen (ctx->collection_id_file, O_WRONLY | O_CREAT | O_TRUNC, 00644);