From: Vsevolod Stakhov Date: Wed, 20 Apr 2016 11:06:04 +0000 (+0100) Subject: [Fix] Fix crash on redis learn X-Git-Tag: 1.2.4~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=91016039aac6fc2d9f8289bad8850af09820f113;p=thirdparty%2Frspamd.git [Fix] Fix crash on redis learn --- diff --git a/src/libstat/backends/redis_backend.c b/src/libstat/backends/redis_backend.c index 88aa0d9194..9b71b1a178 100644 --- a/src/libstat/backends/redis_backend.c +++ b/src/libstat/backends/redis_backend.c @@ -886,8 +886,10 @@ rspamd_redis_learned (redisAsyncContext *c, gpointer r, gpointer priv) rspamd_session_remove_event (task->s, rspamd_redis_fin_learn, rt); } - redisAsyncFree (rt->redis); - rt->conn_state = RSPAMD_REDIS_DISCONNECTED; + if (rt->conn_state == RSPAMD_REDIS_CONNECTED) { + redisAsyncFree (rt->redis); + rt->conn_state = RSPAMD_REDIS_DISCONNECTED; + } } static gboolean