]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-mdb/compare.c
fix opinfo
[openldap] / servers / slapd / back-mdb / compare.c
index 2b2ddfb981c21339d1e5269aa14f83fd5b7f05d9..89ca4d4f31ffaa93326ae5e4703d18c0dd9a7a82 100644 (file)
@@ -123,15 +123,9 @@ return_results:
        }
 
 done:
-       moi->moi_ref--;
-       if ( moi->moi_ref < 1 ) {
-               if ( moi->moi_flag & MOI_READER ) {
-                       mdb_txn_reset( moi->moi_txn );
-               }       /* writers can abort themselves */
+       if ( moi == &opinfo ) {
+               mdb_txn_reset( moi->moi_txn );
                LDAP_SLIST_REMOVE( &op->o_extra, &moi->moi_oe, OpExtra, oe_next );
-               if ( moi->moi_flag & MOI_FREEIT ) {
-                       op->o_tmpfree( moi, op->o_tmpmemctx );
-               }
        }
        /* free entry */
        if ( e != NULL ) {