]> git.sur5r.net Git - openldap/commitdiff
Sync with HEAD
authorHoward Chu <hyc@openldap.org>
Thu, 13 Dec 2007 08:05:24 +0000 (08:05 +0000)
committerHoward Chu <hyc@openldap.org>
Thu, 13 Dec 2007 08:05:24 +0000 (08:05 +0000)
servers/slapd/back-bdb/dn2id.c
servers/slapd/back-bdb/tools.c

index d4462365ceb8a47e68266bd5e16900c8f5cfc899..7cf12c0bbe7e4501552f18eb0ec52df77e9b728b 100644 (file)
@@ -33,6 +33,9 @@ bdb_dn2id_lock( struct bdb_info *bdb, struct berval *dn,
        DBT       lockobj;
        int       db_rw;
 
+       if (!locker)
+               return 0;
+
        if (rw)
                db_rw = DB_LOCK_WRITE;
        else
index 05e6fc3fbaeb231b4b7b3fd426376b52957aa14b..b36ead159eee3a415370645717bb64efb67487fe 100644 (file)
@@ -340,7 +340,7 @@ static int bdb_tool_next_id(
                return 0;
        }
 
-       rc = bdb_cache_find_ndn( op, TXN_ID( tid ), &ndn, &ei );
+       rc = bdb_cache_find_ndn( op, tid ? TXN_ID( tid ) : 0, &ndn, &ei );
        if ( ei ) bdb_cache_entryinfo_unlock( ei );
        if ( rc == DB_NOTFOUND ) {
                if ( !be_issuffix( op->o_bd, &ndn ) ) {