Cliff Woolley wrote:
On Thu, 20 Nov 2003 [EMAIL PROTECTED] wrote:


stoddard 2003/11/20 11:44:19

 Modified:    .        CHANGES
              server/mpm/winnt child.c mpm.h
 Log:
 Win32: Make Win32 MPM transaction pools honor MaxMemFree

                  /* Create the tranaction pool */
 -                if ((rv = apr_pool_create(&context->ptrans, pchild)) != APR_SUCCESS) 
{
 +                apr_allocator_create(&allocator);
 +                apr_allocator_max_free_set(allocator, ap_max_mem_free);
 +                rv = apr_pool_create_ex(&context->ptrans, NULL, NULL, allocator);
 +                if (rv != APR_SUCCESS) {
                      ap_log_error(APLOG_MARK,APLOG_WARNING, rv, ap_server_conf,
                                   "mpm_get_completion_context: Failed to create the 
transaction pool.");
                      CloseHandle(context->Overlapped.hEvent);
                      return NULL;
                  }
 -                apr_pool_tag(context->ptrans, "ptrans");
 +                apr_allocator_owner_set(allocator, context->ptrans);
 +                apr_pool_tag(context->ptrans, "transaction");


This seems reasonable.  +1 (untested).  One question, though.  Why is
ptrans no longer a child pool of pchild?

--Cliff


Good intentions and all I was going to look into that. This was a straight port from worker.


Bill




Reply via email to