]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Use stack for keep-alive pool
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 31 Mar 2020 13:38:48 +0000 (14:38 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 31 Mar 2020 13:38:48 +0000 (14:38 +0100)
src/libserver/http/http_context.c

index c6119eeca7de1b66e8922feb096cc34fcbe7c27f..75bfbf2cfeacd8e0806716b2e35dd055f18c9741 100644 (file)
@@ -588,8 +588,10 @@ rspamd_http_context_push_keepalive (struct rspamd_http_context *ctx,
        cbdata = g_malloc0 (sizeof (*cbdata));
 
        cbdata->conn = rspamd_http_connection_ref (conn);
-       g_queue_push_tail (&conn->keepalive_hash_key->conns, cbdata);
-       cbdata->link = conn->keepalive_hash_key->conns.tail;
+       /* Use stack like approach to that would easy reading */
+       g_queue_push_head (&conn->keepalive_hash_key->conns, cbdata);
+       cbdata->link = conn->keepalive_hash_key->conns.head;
+
        cbdata->queue = &conn->keepalive_hash_key->conns;
        cbdata->ctx = ctx;
        conn->finished = FALSE;