From: Vladimír Čunát Date: Tue, 12 Oct 2021 07:52:16 +0000 (+0200) Subject: daemon/worker: work around a rare crash X-Git-Tag: v5.4.2~1^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fenvironments%2Fobs-knot-resolver-bs4hbr%2Fdeployments%2F1887;p=thirdparty%2Fknot-resolver.git daemon/worker: work around a rare crash So far we have no idea how it can happen, but in this (rare) case it seems fine to keep the process running. --- diff --git a/daemon/worker.c b/daemon/worker.c index 792d7578a..fc91c712f 100644 --- a/daemon/worker.c +++ b/daemon/worker.c @@ -621,7 +621,7 @@ int qr_task_on_send(struct qr_task *task, const uv_handle_t *handle, int status) return status; // start the timer struct kr_query *qry = array_tail(task->ctx->req.rplan.pending); - if (kr_fails_assert(qry)) + if (kr_fails_assert(qry && task->transport)) return status; size_t timeout = task->transport->timeout; int ret = session_timer_start(s, on_udp_timeout, timeout, 0);