diff --git a/servers/slapd/back-monitor/init.c b/servers/slapd/back-monitor/init.c index f2b798b156..594a42974a 100644 --- a/servers/slapd/back-monitor/init.c +++ b/servers/slapd/back-monitor/init.c @@ -2062,15 +2062,6 @@ monitor_back_db_init( monitor_subsys_t *ms; - /* - * register subsys - */ - for ( ms = known_monitor_subsys; ms->mss_name != NULL; ms++ ) { - if ( monitor_back_register_subsys( ms ) ) { - return -1; - } - } - /* * database monitor can be defined once only */ @@ -2081,6 +2072,15 @@ monitor_back_db_init( } be_monitor = be; + /* + * register subsys + */ + for ( ms = known_monitor_subsys; ms->mss_name != NULL; ms++ ) { + if ( monitor_back_register_subsys( ms ) ) { + return -1; + } + } + /* indicate system schema supported */ SLAP_BFLAGS(be) |= SLAP_BFLAG_MONITOR;