diff options
Diffstat (limited to 'api')
-rw-r--r-- | api/leveldb/leveldb_wt.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/api/leveldb/leveldb_wt.cc b/api/leveldb/leveldb_wt.cc index 189d5e4089e..a0c762342dc 100644 --- a/api/leveldb/leveldb_wt.cc +++ b/api/leveldb/leveldb_wt.cc @@ -889,8 +889,8 @@ IteratorImpl::Prev() Status SnapshotImpl::setupTransaction() { WT_SESSION * session = db_->getSession(); - session->begin_transaction(session, NULL); - return Status::OK(); + int ret = session->begin_transaction(session, NULL); + return WiredTigerErrorToStatus(ret, NULL); } Status SnapshotImpl::releaseTransaction() @@ -898,6 +898,7 @@ Status SnapshotImpl::releaseTransaction() WT_SESSION * session = db_->getSession(); // In LevelDB Snapshots are read only objects - roll back the transaction, // it has a slightly lower cost. - session->rollback_transaction(session, NULL); - return Status::OK(); + int ret = session->rollback_transaction(session, NULL); + + return WiredTigerErrorToStatus(ret, NULL); } |