striker 02/01/10 10:52:50 Modified: memory/unix apr_pools.c Log: Clear the pool struct when APR_POOL_DEBUG is defined. Also, protect the pool->mutex field with #if APR_HAS_THREADS. Submitted by: Jeff Trawick Revision Changes Path 1.127 +4 -6 apr/memory/unix/apr_pools.c Index: apr_pools.c =================================================================== RCS file: /home/cvs/apr/memory/unix/apr_pools.c,v retrieving revision 1.126 retrieving revision 1.127 diff -u -r1.126 -r1.127 --- apr_pools.c 1 Jan 2002 23:49:23 -0000 1.126 +++ apr_pools.c 10 Jan 2002 18:52:49 -0000 1.127 @@ -983,13 +983,9 @@ return APR_ENOMEM; } + memset(pool, 0, SIZEOF_POOL_T); + pool->abort_fn = abort_fn; - pool->child = NULL; - pool->cleanups = NULL; - pool->subprocesses = NULL; - pool->user_data = NULL; - pool->tag = NULL; - pool->nodes = NULL; if ((flags & APR_POOL_FNEW_ALLOCATOR) == APR_POOL_FNEW_ALLOCATOR) { #if APR_HAS_THREADS @@ -1005,8 +1001,10 @@ #endif } else { +#if APR_HAS_THREADS if (parent) pool->mutex = parent->mutex; +#endif } if ((pool->parent = parent) != NULL) {