]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/main.c
remove dependencies on back-{b,h}db
[openldap] / servers / slapd / main.c
index 5642c1b86c69e8fde77886ac1c205d5961e628bd..c7036fae5ca76719edb4d80c53f97300cab41883 100644 (file)
@@ -959,16 +959,15 @@ stop:
        lutil_passwd_destroy();
 
 #ifdef HAVE_TLS
-       /* Setting it to itself decreases refcount, allowing it to be freed
-        * when the LD is freed.
-        */
        if ( slap_tls_ld ) {
-               ldap_pvt_tls_set_option( slap_tls_ld, LDAP_OPT_X_TLS_CTX, slap_tls_ctx );
-               ldap_unbind( slap_tls_ld );
+               SSL_CTX_free( slap_tls_ctx );
+               ldap_unbind_ext( slap_tls_ld, NULL, NULL );
        }
        ldap_pvt_tls_destroy();
 #endif
 
+       slap_sasl_regexp_destroy();
+
        if ( slapd_pid_file_unlink ) {
                unlink( slapd_pid_file );
        }