]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-monitor/init.c
more (in)sanity stuff
[openldap] / servers / slapd / back-monitor / init.c
index b665f9825b9b170d6aa6a091a7e6803d0968257b..ce8967c3045ee82604b92cb022eea1001a43c0a0 100644 (file)
@@ -1768,6 +1768,10 @@ monitor_back_db_destroy(
 {
        monitor_info_t  *mi = ( monitor_info_t * )be->be_private;
 
+       if ( mi == NULL ) {
+               return -1;
+       }
+
        /*
         * FIXME: destroys all the data
         */
@@ -1791,6 +1795,10 @@ monitor_back_db_destroy(
                ch_free( monitor_subsys );
        }
        
+       ldap_pvt_thread_mutex_destroy( &monitor_info.mi_cache_mutex );
+
+       be->be_private = NULL;
+
        return 0;
 }