From: Roy T. Fielding Date: Wed, 18 Feb 2009 00:59:39 +0000 (+0000) Subject: only call mutex functions if APR_HAS_THREADS X-Git-Tag: 2.3.2~46 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7ff9306de279e1f6bb8c65eeba323cc706fa0542;p=apache 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 --- 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 */