]> git.sur5r.net Git - openldap/blobdiff - contrib/slapd-modules/autogroup/autogroup.c
ITS#6758 Avoid SlapReply reuse, simple cases.
[openldap] / contrib / slapd-modules / autogroup / autogroup.c
index a71a083473d620de295f84b158e1c32e04290899..97fd28f77d483f7f35bd44c8414fbddb19d49f44 100644 (file)
@@ -448,6 +448,8 @@ autogroup_add_members_from_filter( Operation *op, Entry *e, autogroup_entry_t *a
        o.o_bd->bd_info = (BackendInfo *)on;    
 
        if ( modify == 1 && agg.agg_mod ) {
+               rs_reinit( &rs, REP_RESULT );
+
                o = *op;
                o.o_callback = &null_cb;
                o.o_tag = LDAP_REQ_MODIFY;
@@ -1703,7 +1705,6 @@ autogroup_db_open(
        autogroup_def_t         *agd;
        autogroup_sc_t          ags;
        Operation               *op;
-       SlapReply               rs = { REP_RESULT };
        slap_callback           cb = { 0 };
 
        void                            *thrctx = ldap_pvt_thread_pool_context();
@@ -1746,6 +1747,7 @@ autogroup_db_open(
        op->o_callback = &cb;
 
        for (agd = agi->agi_def ; agd ; agd = agd->agd_next) {
+               SlapReply       rs = { REP_RESULT };
 
                autogroup_build_def_filter(agd, op);