]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Do not call compare scripts with no master results
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 8 May 2017 15:48:46 +0000 (16:48 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 8 May 2017 15:48:46 +0000 (16:48 +0100)
src/rspamd_proxy.c

index bb20306c59c22f23a9fa084992fa0c25bf614737..acbdafdb7192d6e11db17328f3ddbe424c25576b 100644 (file)
@@ -838,9 +838,11 @@ proxy_session_dtor (struct rspamd_proxy_session *session)
        gint cbref;
        struct rspamd_proxy_backend_connection *conn;
 
-       for (i = 0; i < session->ctx->cmp_refs->len; i ++) {
-               cbref = g_array_index (session->ctx->cmp_refs, gint, i);
-               proxy_call_cmp_script (session, cbref);
+       if (session->master_conn && session->master_conn->results) {
+               for (i = 0; i < session->ctx->cmp_refs->len; i++) {
+                       cbref = g_array_index (session->ctx->cmp_refs, gint, i);
+                       proxy_call_cmp_script (session, cbref);
+               }
        }
 
        if (session->master_conn) {