]> git.sur5r.net Git - openldap/commitdiff
ITS#7325 fix entry len
authorHoward Chu <hyc@openldap.org>
Thu, 19 Jul 2012 08:38:39 +0000 (01:38 -0700)
committerHoward Chu <hyc@openldap.org>
Thu, 19 Jul 2012 08:38:39 +0000 (01:38 -0700)
servers/slapd/back-perl/add.c

index 0df962b422824041948711a2ea9f0b31342cbd6f..9ce38d13f30d7e31e0f40906e97c54aac9dce306 100644 (file)
@@ -25,6 +25,7 @@ perl_back_add(
        PerlBackend *perl_back = (PerlBackend *) op->o_bd->be_private;
        int len;
        int count;
+       char *str;
 
        PERL_SET_CONTEXT( PERL_INTERPRETER );
        ldap_pvt_thread_mutex_lock( &perl_interpreter_mutex );
@@ -35,7 +36,8 @@ perl_back_add(
 
                PUSHMARK(sp);
                XPUSHs( perl_back->pb_obj_ref );
-               XPUSHs(sv_2mortal(newSVpv( entry2str( op->ora_e, &len ), len )));
+               str = entry2str( op->ora_e, &len );
+               XPUSHs(sv_2mortal(newSVpv( str, len )));
 
                PUTBACK;