diff options
Diffstat (limited to 'src/mongo/db/transaction_resources.cpp')
-rw-r--r-- | src/mongo/db/transaction_resources.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mongo/db/transaction_resources.cpp b/src/mongo/db/transaction_resources.cpp index 5b1a33f1923..da48397c968 100644 --- a/src/mongo/db/transaction_resources.cpp +++ b/src/mongo/db/transaction_resources.cpp @@ -35,12 +35,12 @@ namespace shard_role_details { TransactionResources::TransactionResources(repl::ReadConcernArgs readConcern) : readConcern(std::move(readConcern)) {} -TransactionResources::TransactionResources(TransactionResources&& other) { - *this = std::move(other); +void TransactionResources::releaseAllResourcesOnCommitOrAbort() noexcept { + locker.reset(); + lockSnapshot.reset(); + acquiredCollections.clear(); } -TransactionResources& TransactionResources::operator=(TransactionResources&&) = default; - TransactionResources::~TransactionResources() { invariant(!locker); invariant(!lockSnapshot); |