*** btree/bt_cursor.c.orig Thu Feb 4 21:44:59 1999 --- btree/bt_cursor.c Sat Mar 13 17:34:20 1999 *************** *** 1041,1047 **** *cp = copy; } ! if (F_ISSET(dbc, DBC_RMW)) (void)__lock_downgrade(dbp->dbenv->lk_info, dbc->mylock, DB_LOCK_IWRITE, 0); --- 1041,1047 ---- *cp = copy; } ! if (F_ISSET(dbp, DB_AM_CDB) && F_ISSET(dbc, DBC_RMW)) (void)__lock_downgrade(dbp->dbenv->lk_info, dbc->mylock, DB_LOCK_IWRITE, 0); *************** *** 1685,1691 **** /* * If this is concurrent DB, upgrade the lock if necessary. */ ! if (F_ISSET(dbc, DBC_RMW) && (ret = lock_get(dbp->dbenv->lk_info, dbc->locker, DB_LOCK_UPGRADE, &dbc->lock_dbt, DB_LOCK_WRITE, &dbc->mylock)) != 0) return (EAGAIN); --- 1685,1692 ---- /* * If this is concurrent DB, upgrade the lock if necessary. */ ! if (F_ISSET(dbp, DB_AM_CDB) && F_ISSET(dbc, DBC_RMW) && ! (ret = lock_get(dbp->dbenv->lk_info, dbc->locker, DB_LOCK_UPGRADE, &dbc->lock_dbt, DB_LOCK_WRITE, &dbc->mylock)) != 0) return (EAGAIN);