mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-03-07 14:18:15 +08:00
Clean up
This commit is contained in:
parent
60c4893b93
commit
b09727567d
@ -86,6 +86,8 @@ retry: if( tid != NULL ) {
|
||||
goto done;
|
||||
}
|
||||
|
||||
if( bdb->bi_lastid > id ) id = bdb_lastid;
|
||||
|
||||
id++;
|
||||
data.size = sizeof( id );
|
||||
|
||||
@ -139,16 +141,11 @@ int bdb_last_id( BackendDB *be, DB_TXN *tid )
|
||||
data.ulen = sizeof( id );
|
||||
data.flags = DB_DBT_USERMEM;
|
||||
|
||||
retry:
|
||||
/* get existing value for read/modify/write */
|
||||
rc = bdb->bi_nextid->bdi_db->get( bdb->bi_nextid->bdi_db,
|
||||
tid, &key, &data, 0 );
|
||||
|
||||
switch(rc) {
|
||||
case DB_LOCK_DEADLOCK:
|
||||
case DB_LOCK_NOTGRANTED:
|
||||
goto retry;
|
||||
|
||||
case DB_NOTFOUND:
|
||||
id = 0;
|
||||
rc = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user