From d9219348b2f2f10f294ddfb381e8355efc31b0a0 Mon Sep 17 00:00:00 2001 From: Paul Querna Date: Fri, 9 Sep 2005 15:24:43 +0000 Subject: [PATCH] Move the timeout mutex up, to limit the time we are holding it. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@279794 13f79535-47bb-0310-9956-ffa450edef68 --- server/mpm/experimental/event/event.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/server/mpm/experimental/event/event.c b/server/mpm/experimental/event/event.c index 4ccd0caf6f..1d12e6d5e0 100644 --- a/server/mpm/experimental/event/event.c +++ b/server/mpm/experimental/event/event.c @@ -660,13 +660,12 @@ static int process_socket(apr_pool_t * p, apr_socket_t * sock, cs->expiration_time = ap_server_conf->keep_alive_timeout + time_now; apr_thread_mutex_lock(timeout_mutex); APR_RING_INSERT_TAIL(&timeout_head, cs, conn_state_t, timeout_list); + apr_thread_mutex_unlock(timeout_mutex); pt->status = 0; /* Add work to pollset. These are always read events */ rc = apr_pollset_add(event_pollset, &cs->pfd); - apr_thread_mutex_unlock(timeout_mutex); - if (rc != APR_SUCCESS) { ap_log_error(APLOG_MARK, APLOG_ERR, rc, ap_server_conf, "process_socket: apr_pollset_add failure"); -- 2.40.0