]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-perl/close.c
fix ITS#5959 fix
[openldap] / servers / slapd / back-perl / close.c
index 9a462acfb4b5a2987f7082ed2848cbd01147e5f4..48fd480eb8ce91c1c7f3e636b7e62c247e453f0c 100644 (file)
@@ -1,7 +1,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 1999-2005 The OpenLDAP Foundation.
+ * Copyright 1999-2009 The OpenLDAP Foundation.
  * Portions Copyright 1999 John C. Quillan.
  * Portions Copyright 2002 myinternet Limited.
  * All rights reserved.
@@ -16,7 +16,7 @@
  */
 
 #include "perl_back.h"
-
+#include "../config.h"
 /**********************************************************
  *
  * Close
@@ -28,20 +28,7 @@ perl_back_close(
        BackendInfo *bd
 )
 {
-       ldap_pvt_thread_mutex_lock( &perl_interpreter_mutex );  
-
        perl_destruct(PERL_INTERPRETER);
-
-       ldap_pvt_thread_mutex_unlock( &perl_interpreter_mutex );        
-
-       return 0;
-}
-
-int
-perl_back_destroy(
-       BackendInfo *bd
-)
-{
        perl_free(PERL_INTERPRETER);
        PERL_INTERPRETER = NULL;
 
@@ -52,7 +39,8 @@ perl_back_destroy(
 
 int
 perl_back_db_destroy(
-       BackendDB *be
+       BackendDB *be,
+       ConfigReply *cr
 )
 {
        free( be->be_private );