diff options
author | Dan Larkin-York <dan.larkin-york@mongodb.com> | 2022-12-01 21:28:06 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-12-06 16:21:42 +0000 |
commit | 490ac7666160709ea2f111d125949c0893f765bc (patch) | |
tree | 28f7679ede48eb735af4e44ed99b831a021eea6b | |
parent | 9b96ed3f3395613af9d23a0dd7ba6ea7d08f8fe3 (diff) | |
download | mongo-490ac7666160709ea2f111d125949c0893f765bc.tar.gz |
SERVER-71720 Move WriteBatch shared_ptr instead of copying
(cherry picked from commit e2fc1058910a3ab50f864e93f466b8898efdf133)
-rw-r--r-- | src/mongo/db/commands/write_commands.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mongo/db/commands/write_commands.cpp b/src/mongo/db/commands/write_commands.cpp index 5a034bc922a..c8d3d45fee0 100644 --- a/src/mongo/db/commands/write_commands.cpp +++ b/src/mongo/db/commands/write_commands.cpp @@ -1225,9 +1225,9 @@ public: return false; } - const auto& insertResult = swResult.getValue(); - const auto& batch = insertResult.batch; - batches.emplace_back(batch, index); + auto& insertResult = swResult.getValue(); + batches.emplace_back(std::move(insertResult.batch), index); + const auto& batch = batches.back().first; if (isTimeseriesWriteRetryable(opCtx)) { stmtIds[batch->bucket().id].push_back(stmtId); } |