From: Vsevolod Stakhov Date: Fri, 7 Dec 2018 09:09:37 +0000 (+0000) Subject: [Minor] Fix task timeout in proxy worker X-Git-Tag: 1.9.0~476 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3e61a8e490c96be55b12293c861bc05bff061c72;p=rspamd.git [Minor] Fix task timeout in proxy worker --- diff --git a/src/rspamd_proxy.c b/src/rspamd_proxy.c index 45af47cbb..aff866bb4 100644 --- a/src/rspamd_proxy.c +++ b/src/rspamd_proxy.c @@ -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); } }