]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Fix crash on redis learn
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 20 Apr 2016 11:06:04 +0000 (12:06 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 20 Apr 2016 11:06:04 +0000 (12:06 +0100)
src/libstat/backends/redis_backend.c

index 88aa0d91940fae2ef95a62ed7a97d13f06286466..9b71b1a178cbe9a447467998d93c964d9ad5b8d0 100644 (file)
@@ -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