From 7b587018ec130e33bd71efe75a5f15fb86590b55 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Fri, 25 Jan 2019 18:11:58 +0000 Subject: [PATCH] ITS#8472 only do index cleanup if DB is running --- servers/slapd/back-mdb/config.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/servers/slapd/back-mdb/config.c b/servers/slapd/back-mdb/config.c index 7775f1b81d..42e8f0d915 100644 --- a/servers/slapd/back-mdb/config.c +++ b/servers/slapd/back-mdb/config.c @@ -281,6 +281,7 @@ mdb_cf_cleanup( ConfigArgs *c ) } if ( mdb->mi_flags & MDB_OPEN_INDEX ) { + mdb->mi_flags ^= MDB_OPEN_INDEX; rc = mdb_attr_dbs_open( c->be, NULL, &c->reply ); if ( rc ) rc = LDAP_OTHER; @@ -712,8 +713,8 @@ mdb_cf_gen( ConfigArgs *c ) c->argc - 1, &c->argv[1], &c->reply); if( rc != LDAP_SUCCESS ) return 1; - mdb->mi_flags |= MDB_OPEN_INDEX; if ( mdb->mi_flags & MDB_IS_OPEN ) { + mdb->mi_flags |= MDB_OPEN_INDEX; c->cleanup = mdb_cf_cleanup; if ( !mdb->mi_index_task ) { /* Start the task as soon as we finish here. Set a long