]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-perl/init.c
Merge remote branch 'origin/mdb.master'
[openldap] / servers / slapd / back-perl / init.c
index ba3aabdf2a9c0259aca02ffe32fe469c536b80fd..392084233ffcae1af33b4359b10c63b45c84901a 100644 (file)
@@ -79,7 +79,7 @@ perl_back_initialize(
        ldap_pvt_thread_mutex_init( &perl_interpreter_mutex );
 
 #ifdef PERL_SYS_INIT3
-       PERL_SYS_INIT3(&argc, &embedding, (char **)NULL);
+       PERL_SYS_INIT3(&argc, &embedding, (char ***)NULL);
 #endif
        PERL_INTERPRETER = perl_alloc();
        perl_construct(PERL_INTERPRETER);
@@ -88,7 +88,7 @@ perl_back_initialize(
 #endif
        perl_parse(PERL_INTERPRETER, perl_back_xs_init, argc, embedding, (char **)NULL);
        perl_run(PERL_INTERPRETER);
-       return 0;
+       return perl_back_init_cf( bi );
 }
 
 int
@@ -104,6 +104,8 @@ perl_back_db_init(
 
        Debug( LDAP_DEBUG_TRACE, "perl backend db init\n", 0, 0, 0 );
 
+       be->be_cf_ocs = be->bd_info->bi_cf_ocs;
+
        return 0;
 }
 
@@ -128,11 +130,7 @@ perl_back_db_open(
 
                PUTBACK;
 
-#ifdef PERL_IS_5_6
                count = call_method("init", G_SCALAR);
-#else
-               count = perl_call_method("init", G_SCALAR);
-#endif
 
                SPAGAIN;