From: Randy Kunkee Date: Mon, 16 Jul 2001 22:16:24 +0000 (+0000) Subject: Fix ITS#1239: X-Git-Tag: LDBM_PRE_GIANT_RWLOCK~1230 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=f06021e335c5d1d3af07bd346997c83a5620785d;p=openldap Fix ITS#1239: slapadd core-dumps when destroying db's env (Sleepycat 3.2.9) (ITS#1239) Only call ldbm_shutdown_env if the database has been opened, ie. when li->li_dbenv != NULL. Would appear any time a shutdown occurred and not all LDBM databases were opened. --- diff --git a/servers/slapd/back-ldbm/init.c b/servers/slapd/back-ldbm/init.c index 8054d1a6d2..f369e31bd4 100644 --- a/servers/slapd/back-ldbm/init.c +++ b/servers/slapd/back-ldbm/init.c @@ -218,7 +218,8 @@ ldbm_back_db_destroy( /* should free/destroy every in be_private */ struct ldbminfo *li = (struct ldbminfo *) be->be_private; - ldbm_shutdown_env(li->li_dbenv); + if (li->li_dbenv) + ldbm_shutdown_env(li->li_dbenv); free( li->li_directory ); attr_index_destroy( li->li_attrs );