Make sure db_close only gets called once

This commit is contained in:
Howard Chu 2004-12-05 07:07:50 +00:00
parent 2c25924d28
commit 25334fec4e

View File

@ -678,6 +678,21 @@ glue_db_open (
return 0;
}
static int
glue_db_close(
BackendDB *be
)
{
slap_overinst *on = (slap_overinst *)be->bd_info;
int rc = 0;
if ( on->on_info->oi_orig->bi_db_close ) {
rc = on->on_info->oi_orig->bi_db_close( be );
on->on_info->oi_orig->bi_db_close = NULL;
}
return rc;
}
static int
glue_db_config(
BackendDB *be,
@ -741,6 +756,7 @@ glue_init()
glue.on_bi.bi_db_init = glue_db_init;
glue.on_bi.bi_db_config = glue_db_config;
glue.on_bi.bi_db_open = glue_db_open;
glue.on_bi.bi_db_close = glue_db_close;
glue.on_bi.bi_db_destroy = glue_db_destroy;
glue.on_bi.bi_op_search = glue_op_search;