" internal tdb");
}
- if (tdb->read_only) {
+ if (tdb->flags & TDB_RDONLY) {
return tdb->last_error = tdb_logerr(tdb, TDB_ERR_RDONLY,
TDB_LOG_USE_ERROR,
"tdb_transaction_start:"
methods = tdb->transaction->io_methods;
/* upgrade the main transaction lock region to a write lock */
- ecode = tdb_allrecord_upgrade(tdb);
+ ecode = tdb_allrecord_upgrade(tdb, TDB_HASH_LOCK_START);
if (ecode != TDB_SUCCESS) {
return ecode;
}
return TDB_SUCCESS;
}
- if (tdb->read_only) {
+ if (tdb->flags & TDB_RDONLY) {
return tdb_logerr(tdb, TDB_ERR_CORRUPT, TDB_LOG_ERROR,
"tdb_transaction_recover:"
" attempt to recover read only database");