int rc = 1;
Attribute *attr;
- AttributeDescription *ad_objectClass = slap_schema.si_ad_objectClass;
const char *group_oc_name = NULL;
const char *group_at_name = group_at->ad_cname.bv_val;
txn = boi->boi_txn;
}
- if ( txn )
+ if ( txn ) {
locker = TXN_ID( txn );
- else
- LOCK_ID ( bdb->bi_dbenv, &locker );
+ } else {
+ rc = LOCK_ID ( bdb->bi_dbenv, &locker );
+ switch(rc) {
+ case 0:
+ break;
+ default:
+ return 1;
+ }
+ }
if (dn_match(&target->e_name, gr_ndn)) {
/* we already have a LOCKED copy of the entry */