From: William A. Rowe Jr Date: Sat, 5 Jan 2008 18:20:42 +0000 (+0000) Subject: winnt_mpm: Restore Win32DisableAcceptEx On directive and Win9x platform X-Git-Tag: 2.3.0~1056 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=67d94b37bffc27f9b2dad00a4dc235078d6cceb8;p=apache winnt_mpm: Restore Win32DisableAcceptEx On directive and Win9x platform by recreating the bucket allocator each time the trans pool is cleared. PR: 11427 #16 (follow-on) Submitted by: Tom Donovan git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@609181 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/mpm/winnt/child.c b/server/mpm/winnt/child.c index 7627a01330..e245c86b2d 100644 --- a/server/mpm/winnt/child.c +++ b/server/mpm/winnt/child.c @@ -450,12 +450,12 @@ static PCOMP_CONTEXT win9x_get_connection(PCOMP_CONTEXT context) apr_pool_create_ex(&context->ptrans, pchild, NULL, allocator); apr_allocator_owner_set(allocator, context->ptrans); apr_pool_tag(context->ptrans, "transaction"); - context->ba = apr_bucket_alloc_create(context->ptrans); apr_thread_mutex_unlock(child_lock); } while (1) { apr_pool_clear(context->ptrans); + context->ba = apr_bucket_alloc_create(context->ptrans); context->accept_socket = remove_job(); if (context->accept_socket == INVALID_SOCKET) { return NULL;