diff options
author | Yann Ylavic <ylavic@apache.org> | 2022-07-21 11:21:30 +0000 |
---|---|---|
committer | Yann Ylavic <ylavic@apache.org> | 2022-07-21 11:21:30 +0000 |
commit | 626fc2e07956b1ed4f5dd7b916d3c02eab984a8e (patch) | |
tree | 8ae003ae151ce26b9024e888bd83bd9d47d9bbd7 /server | |
parent | 39f34f5abd50509de3b78dcbed6039fb0869e06f (diff) | |
download | httpd-626fc2e07956b1ed4f5dd7b916d3c02eab984a8e.tar.gz |
core: Follow up to r1902728 and r1902906: simplify for APR-1.8+.
apr_threadattr_max_free_set() is now in APR-1.8.x.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1902909 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'server')
-rw-r--r-- | server/util.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/server/util.c b/server/util.c index 2cd92befde..4c8101e58c 100644 --- a/server/util.c +++ b/server/util.c @@ -3347,7 +3347,7 @@ AP_DECLARE(apr_status_t) ap_thread_main_create(apr_thread_t **thread, */ if ((rv = apr_threadattr_create(&attr, pool)) || (rv = apr_threadattr_detach_set(attr, 1)) -#if APR_VERSION_AT_LEAST(2,0,0) +#if APR_VERSION_AT_LEAST(1,8,0) || (rv = apr_threadattr_max_free_set(attr, ap_max_mem_free)) #endif || (rv = ap_thread_current_create(thread, attr, pool))) { @@ -3355,19 +3355,6 @@ AP_DECLARE(apr_status_t) ap_thread_main_create(apr_thread_t **thread, return rv; } -#if APR_VERSION_AT_LEAST(1,8,0) && !APR_VERSION_AT_LEAST(2,0,0) - /* Don't let the thread's pool allocator with no limits, though there - * is possibly no allocator with APR <= 1.7 and APR_POOL_DEBUG. - */ - { - apr_pool_t *tp = apr_thread_pool_get(*thread); - apr_allocator_t *ta = apr_pool_allocator_get(tp); - if (ta) { - apr_allocator_max_free_set(ta, ap_max_mem_free); - } - } -#endif - apr_pool_cleanup_register(pool, *thread, main_thread_cleanup, apr_pool_cleanup_null); return APR_SUCCESS; @@ -3398,12 +3385,12 @@ AP_DECLARE(apr_status_t) ap_thread_current_create(apr_thread_t **current, abort_fn(rv); return rv; } + apr_allocator_max_free_set(ta, ap_max_mem_free); rv = apr_pool_create_unmanaged_ex(&p, abort_fn, ta); if (rv != APR_SUCCESS) { return rv; } /* Don't let the thread's pool allocator with no limits */ - apr_allocator_max_free_set(ta, ap_max_mem_free); apr_allocator_owner_set(ta, p); osthd = apr_os_thread_current(); |