mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-04-24 15:32:22 +08:00
Make sure db_close only gets called once
This commit is contained in:
parent
2c25924d28
commit
25334fec4e
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user