Skip to content
Snippets Groups Projects
Commit da0a060e authored by HAMANO Tsukasa's avatar HAMANO Tsukasa Committed by Quanah Gibson-Mount
Browse files

ITS#9631 back-wt: closing cache db politely

parent d453a9b0
No related branches found
No related tags found
No related merge requests found
......@@ -232,20 +232,25 @@ wt_db_close( BackendDB *be, ConfigReply *cr )
struct wt_info *wi = (struct wt_info *) be->be_private;
int rc;
if ( !wi->wi_conn ) {
return -1;
if ( wi->wi_cache ) {
rc = wi->wi_cache->close(wi->wi_cache, NULL);
if( rc ) {
Debug( LDAP_DEBUG_ANY,
"wt_db_close: cannot close cache database (%d).\n", rc );
return -1;
}
}
rc = wi->wi_conn->close(wi->wi_conn, NULL);
if( rc ) {
int saved_errno = errno;
Debug( LDAP_DEBUG_ANY,
"wt_db_close: cannot close database (%d).\n", saved_errno );
return -1;
if ( wi->wi_conn ) {
rc = wi->wi_conn->close(wi->wi_conn, NULL);
if( rc ) {
Debug( LDAP_DEBUG_ANY,
"wt_db_close: cannot close database (%d).\n", rc );
return -1;
}
wi->wi_flags &= ~WT_IS_OPEN;
}
wi->wi_flags &= ~WT_IS_OPEN;
return LDAP_SUCCESS;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment