X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-bdb%2Fgroup.c;h=d4fb4de09e0bdc23912ab7de3faaf56a2e21600c;hb=fb7ac08adae76c588fde2a5eccf70b879c555beb;hp=59a33e94b387b6d93699bc98394b1fd4206fc281;hpb=6107ba67d2fd7eadb23ffdd1d284306011ef4013;p=openldap diff --git a/servers/slapd/back-bdb/group.c b/servers/slapd/back-bdb/group.c index 59a33e94b3..d4fb4de09e 100644 --- a/servers/slapd/back-bdb/group.c +++ b/servers/slapd/back-bdb/group.c @@ -79,10 +79,17 @@ bdb_group( txn = boi->boi_txn; } - if ( txn ) + if ( txn ) { locker = TXN_ID( txn ); - else + } else { 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 */