From 0eab72f4cd62a06a58d0e90c18c2563d2944fd72 Mon Sep 17 00:00:00 2001 From: Joris Vink Date: Sun, 3 Nov 2019 22:28:48 +0100 Subject: [PATCH] Only call http_check_timeout on established clients. --- src/connection.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/connection.c b/src/connection.c index e436943..93b49f4 100644 --- a/src/connection.c +++ b/src/connection.c @@ -185,10 +185,12 @@ kore_connection_check_timeout(u_int64_t now) if (c->proto == CONN_PROTO_MSG) continue; #if !defined(KORE_NO_HTTP) - if (!http_check_timeout(c, now)) - continue; - if (!TAILQ_EMPTY(&c->http_requests)) - continue; + if (c->state == CONN_STATE_ESTABLISHED) { + if (!http_check_timeout(c, now)) + continue; + if (!TAILQ_EMPTY(&c->http_requests)) + continue; + } #endif if (c->flags & CONN_IDLE_TIMER_ACT) kore_connection_check_idletimer(now, c);