From 7ff9306de279e1f6bb8c65eeba323cc706fa0542 Mon Sep 17 00:00:00 2001 From: "Roy T. Fielding" Date: Wed, 18 Feb 2009 00:59:39 +0000 Subject: [PATCH] only call mutex functions if APR_HAS_THREADS git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@745338 13f79535-47bb-0310-9956-ffa450edef68 --- modules/http/http_request.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/http/http_request.c b/modules/http/http_request.c index 4da05d2ba0..d1a6c4ca0f 100644 --- a/modules/http/http_request.c +++ b/modules/http/http_request.c @@ -290,8 +290,10 @@ void ap_process_async_request(request_rec *r) ap_time_process_request(r->connection->sbh, START_PREQUEST); } +#if APR_HAS_THREADS apr_thread_mutex_create(&r->invoke_mtx, APR_THREAD_MUTEX_DEFAULT, r->pool); apr_thread_mutex_lock(r->invoke_mtx); +#endif access_status = ap_run_quick_handler(r, 0); /* Not a look-up request */ if (access_status == DECLINED) { access_status = ap_process_request_internal(r); @@ -309,10 +311,14 @@ void ap_process_async_request(request_rec *r) ap_time_process_request(c->sbh, STOP_PREQUEST); } c->cs->state = CONN_STATE_SUSPENDED; +#if APR_HAS_THREADS apr_thread_mutex_unlock(r->invoke_mtx); +#endif return; } +#if APR_HAS_THREADS apr_thread_mutex_unlock(r->invoke_mtx); +#endif if (access_status == DONE) { /* e.g., something not in storage like TRACE */ -- 2.50.1