]> git.sur5r.net Git - openldap/commitdiff
ITS#7581 more for prev commit
authorHoward Chu <hyc@openldap.org>
Thu, 23 May 2013 18:45:05 +0000 (11:45 -0700)
committerQuanah Gibson-Mount <quanah@openldap.org>
Fri, 24 May 2013 19:29:08 +0000 (12:29 -0700)
servers/slapd/back-bdb/id2entry.c
servers/slapd/back-mdb/id2entry.c

index 2801877fc729fa403218c19c5feb4c0ae7cf118c..03c142ea1cf82f57cfd15d2e72634ed8fedb183e 100644 (file)
@@ -248,7 +248,7 @@ int bdb_entry_release(
        /* slapMode : SLAP_SERVER_MODE, SLAP_TOOL_MODE,
                        SLAP_TRUNCATE_MODE, SLAP_UNDEFINED_MODE */
  
-       if ( slapMode == SLAP_SERVER_MODE ) {
+       if ( slapMode & SLAP_SERVER_MODE ) {
                /* If not in our cache, just free it */
                if ( !e->e_private ) {
 #ifdef SLAP_ZONE_ALLOC
@@ -410,7 +410,7 @@ return_results:
                bdb_cache_return_entry_rw(bdb, e, rw, &lock);
 
        } else {
-               if ( slapMode == SLAP_SERVER_MODE ) {
+               if ( slapMode & SLAP_SERVER_MODE ) {
                        *ent = e;
                        /* big drag. we need a place to store a read lock so we can
                         * release it later?? If we're in a txn, nothing is needed
index d3d238f35332d156dea917ca16635571b8d57f96..84de09d125f77963dd78522fda8850934e3cc673 100644 (file)
@@ -271,7 +271,7 @@ int mdb_entry_release(
                        SLAP_TRUNCATE_MODE, SLAP_UNDEFINED_MODE */
  
        mdb_entry_return( op, e );
-       if ( slapMode == SLAP_SERVER_MODE ) {
+       if ( slapMode & SLAP_SERVER_MODE ) {
                OpExtra *oex;
                LDAP_SLIST_FOREACH( oex, &op->o_extra, oe_next ) {
                        if ( oex->oe_key == mdb ) {