Diff for /servers/slapd/back-bdb/dn2id.c between versions 1.137.2.18 and 1.137.2.19

version 1.137.2.18, 2009/05/07 20:20:33 version 1.137.2.19, 2009/06/19 21:55:57
Line 1 Line 1
 /* dn2id.c - routines to deal with the dn2id index */  /* dn2id.c - routines to deal with the dn2id index */
 /* $OpenLDAP: pkg/ldap/servers/slapd/back-bdb/dn2id.c,v 1.137.2.17 2009/05/03 21:54:09 quanah Exp $ */  /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
  * Copyright 2000-2009 The OpenLDAP Foundation.   * Copyright 2000-2009 The OpenLDAP Foundation.
Line 1156  gotit: Line 1156  gotit:
                                         if ( bdb_cache_find_id( cx->op, cx->txn, cx->id, &cx->ei,                                          if ( bdb_cache_find_id( cx->op, cx->txn, cx->id, &cx->ei,
                                                 ID_NOENTRY, NULL ))                                                  ID_NOENTRY, NULL ))
                                                 continue;                                                  continue;
                                         if ( !cx->ei ||                                          if ( cx->ei ) {
                                                 ( cx->ei->bei_state & CACHE_ENTRY_NO_KIDS ))                                                  ei2 = cx->ei;
                                                 continue;                                                  if ( !( ei2->bei_state & CACHE_ENTRY_NO_KIDS )) {
                                                           BDB_ID2DISK( cx->id, &cx->nid );
                                         ei2 = cx->ei;                                                          hdb_dn2idl_internal( cx );
                                         BDB_ID2DISK( cx->id, &cx->nid );                                                          if ( !BDB_IDL_IS_ZERO( cx->tmp ))
                                         hdb_dn2idl_internal( cx );                                                                  nokids = 0;
                                         if ( !BDB_IDL_IS_ZERO( cx->tmp ))                                                  }
                                                 nokids = 0;                                                  bdb_cache_entryinfo_lock( ei2 );
                                         bdb_cache_entryinfo_lock( ei2 );                                                  ei2->bei_finders--;
                                         ei2->bei_finders--;                                                  bdb_cache_entryinfo_unlock( ei2 );
                                         bdb_cache_entryinfo_unlock( ei2 );                                          }
                                 }                                  }
                                 cx->depth--;                                  cx->depth--;
                                 cx->op->o_tmpfree( save, cx->op->o_tmpmemctx );                                  cx->op->o_tmpfree( save, cx->op->o_tmpmemctx );

Removed from v.1.137.2.18  
changed lines
  Added in v.1.137.2.19


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org