diff -ru httpd-2.0/server/mpm/prefork/prefork.c httpd-2.0-np/server/mpm/prefork/prefork.c
--- httpd-2.0/server/mpm/prefork/prefork.c	Tue Aug 21 12:00:43 2001
+++ httpd-2.0-np/server/mpm/prefork/prefork.c	Wed Aug 22 03:41:06 2001
@@ -590,9 +590,9 @@
     /* Get a sub context for global allocations in this child, so that
      * we can have cleanups occur when the child exits.
      */
-    apr_pool_create(&pchild, pconf);
+    apr_pool_create_ex(&pchild, pconf, NULL, POOL_FNEW_ALLOCATOR);
 
-    apr_pool_create(&ptrans, pchild);
+    apr_pool_create_ex(&ptrans, pchild, NULL, POOL_FNEW_ALLOCATOR);
 
     /* needs to be done before we switch UIDs so we have permissions */
     reopen_scoreboard(pchild);
diff -ru httpd-2.0/server/mpm/threaded/threaded.c httpd-2.0-np/server/mpm/threaded/threaded.c
--- httpd-2.0/server/mpm/threaded/threaded.c	Thu Aug 16 15:59:14 2001
+++ httpd-2.0-np/server/mpm/threaded/threaded.c	Wed Aug 22 03:50:02 2001
@@ -545,7 +545,7 @@
 
     free(ti);
 
-    apr_pool_create(&ptrans, tpool);
+    apr_pool_create_ex(&ptrans, tpool, NULL, POOL_FNEW_ALLOCATOR);
 
     apr_lock_acquire(worker_thread_count_mutex);
     worker_thread_count++;
@@ -763,7 +763,7 @@
     apr_thread_t *start_thread_id;
 
     ap_my_pid = getpid();
-    apr_pool_create(&pchild, pconf);
+    apr_pool_create_ex(&pchild, pconf, NULL, POOL_FNEW_ALLOCATOR);
 
     /*stuff to do before we switch id's, so we have permissions.*/
     reopen_scoreboard(pchild);
