summaryrefslogtreecommitdiff
path: root/dbd
diff options
context:
space:
mode:
authorGuenter Knauf <fuankg@apache.org>2013-05-07 10:05:07 +0000
committerGuenter Knauf <fuankg@apache.org>2013-05-07 10:05:07 +0000
commit434de362c58c4ce3c3dc5d75b271c8af54c85e72 (patch)
tree3de76b256822f66202b8df671d48d3d919097759 /dbd
parentdd8abef2f49f694ddfb8b0fce455ba410c9baeaf (diff)
downloadapr-434de362c58c4ce3c3dc5d75b271c8af54c85e72.tar.gz
Fix forever loop on NetWare when trying to get parent pool.
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@1479836 13f79535-47bb-0310-9956-ffa450edef68
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);