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);
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 */