diff options
author | Sean Tao <sean.tao@10gen.com> | 2018-08-09 13:35:50 -0400 |
---|---|---|
committer | Sean Tao <sean.tao@10gen.com> | 2018-08-10 10:36:37 -0400 |
commit | deba67957ddb1c3435fa4c8d36ea9fa3f59c9ad9 (patch) | |
tree | 58cd5bcd87bde74eb8f1f8e78749febdd829ab6f /src/mongo/db/operation_context.cpp | |
parent | 60a9c20ec95c4cceda9413e18334c55bb85fe66e (diff) | |
download | mongo-deba67957ddb1c3435fa4c8d36ea9fa3f59c9ad9.tar.gz |
SERVER-33366 OperationContext setRecoveryUnit() & releaseRecoveryUnit() should transfer using unique_ptr.
Diffstat (limited to 'src/mongo/db/operation_context.cpp')
-rw-r--r-- | src/mongo/db/operation_context.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mongo/db/operation_context.cpp b/src/mongo/db/operation_context.cpp index 091ffdd1ee4..94a5ea312d2 100644 --- a/src/mongo/db/operation_context.cpp +++ b/src/mongo/db/operation_context.cpp @@ -379,13 +379,13 @@ void OperationContext::setTxnNumber(TxnNumber txnNumber) { _txnNumber = txnNumber; } -RecoveryUnit* OperationContext::releaseRecoveryUnit() { - return _recoveryUnit.release(); +std::unique_ptr<RecoveryUnit> OperationContext::releaseRecoveryUnit() { + return std::move(_recoveryUnit); } WriteUnitOfWork::RecoveryUnitState OperationContext::setRecoveryUnit( - RecoveryUnit* unit, WriteUnitOfWork::RecoveryUnitState state) { - _recoveryUnit.reset(unit); + std::unique_ptr<RecoveryUnit> unit, WriteUnitOfWork::RecoveryUnitState state) { + _recoveryUnit = std::move(unit); WriteUnitOfWork::RecoveryUnitState oldState = _ruState; _ruState = state; return oldState; |