summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Larkin-York <dan.larkin-york@mongodb.com>2022-12-01 21:28:06 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-12-06 16:21:42 +0000
commit490ac7666160709ea2f111d125949c0893f765bc (patch)
tree28f7679ede48eb735af4e44ed99b831a021eea6b
parent9b96ed3f3395613af9d23a0dd7ba6ea7d08f8fe3 (diff)
downloadmongo-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.cpp6
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);
}