]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Fix task timeout in proxy worker
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 7 Dec 2018 09:09:37 +0000 (09:09 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 7 Dec 2018 09:09:37 +0000 (09:09 +0000)
src/rspamd_proxy.c

index 45af47cbbf2c6e2fcafae739c966499cead2eb6a..aff866bb4ac75928a9628a7d45aea9b27485f7b9 100644 (file)
@@ -1748,16 +1748,14 @@ rspamd_proxy_self_scan (struct rspamd_proxy_session *session)
                double_to_tv (session->ctx->default_upstream->timeout, &task_tv);
                event_add (&task->timeout_ev, &task_tv);
        }
-
-       if (session->ctx->has_self_scan) {
-               if (!isnan (session->ctx->cfg->task_timeout) &&
-                               session->ctx->cfg->task_timeout > 0) {
+       else if (session->ctx->has_self_scan) {
+               if (session->ctx->cfg->task_timeout > 0) {
                        struct timeval task_tv;
 
                        event_set (&task->timeout_ev, -1, EV_TIMEOUT, rspamd_task_timeout,
                                        task);
                        event_base_set (session->ctx->ev_base, &task->timeout_ev);
-                       double_to_tv (session->ctx->default_upstream->timeout, &task_tv);
+                       double_to_tv (session->ctx->cfg->task_timeout, &task_tv);
                        event_add (&task->timeout_ev, &task_tv);
                }
        }