summaryrefslogtreecommitdiff
path: root/dbd
diff options
context:
space:
mode:
Diffstat (limited to 'dbd')
-rw-r--r--dbd/apr_dbd.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/dbd/apr_dbd.c b/dbd/apr_dbd.c
index 7434badc1..decac7980 100644
--- a/dbd/apr_dbd.c
+++ b/dbd/apr_dbd.c
@@ -101,8 +101,10 @@ APR_DECLARE(apr_status_t) apr_dbd_init(apr_pool_t *pool)
}
/* Top level pool scope, need process-scope lifetime */
- for (parent = pool; parent; parent = apr_pool_parent_get(pool))
- pool = parent;
+ for (parent = apr_pool_parent_get(pool);
+ parent && parent != pool;
+ parent = apr_pool_parent_get(pool))
+ pool = parent;
#if APR_HAVE_MODULAR_DSO
/* deprecate in 2.0 - permit implicit initialization */
apu_dso_init(pool);