summaryrefslogtreecommitdiff
path: root/src/mongo/db/s
diff options
context:
space:
mode:
authorTommaso Tocci <tommaso.tocci@mongodb.com>2023-01-16 09:18:02 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-01-16 15:43:45 +0000
commit9d8cd2d511f4bda9ae98c3d933b5592869013a3d (patch)
tree7b8d7eeca8c06c94edbc18fcfc353b0c09b4d712 /src/mongo/db/s
parent203f87300db1fd5f5499418428d3efa0892535d5 (diff)
downloadmongo-9d8cd2d511f4bda9ae98c3d933b5592869013a3d.tar.gz
SERVER-72831 Fix use after move in sharding_util::processShardResponses
(cherry picked from commit 4aac2a59f897c64974ec72ddc8aa299e2540c8ab)
Diffstat (limited to 'src/mongo/db/s')
-rw-r--r--src/mongo/db/s/sharding_util.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mongo/db/s/sharding_util.cpp b/src/mongo/db/s/sharding_util.cpp
index 9bd6c0ae795..7e82e09ebf5 100644
--- a/src/mongo/db/s/sharding_util.cpp
+++ b/src/mongo/db/s/sharding_util.cpp
@@ -95,13 +95,13 @@ std::vector<AsyncRequestsSender::Response> sendCommandToShards(
"Failed command {} for database '{}' on shard '{}'"_format(
command.toString(), dbName, StringData{response.shardId});
- auto shardResponse =
- uassertStatusOKWithContext(std::move(response.swResponse), errorContext);
+ uassertStatusOKWithContext(response.swResponse.getStatus(), errorContext);
+ const auto& respBody = response.swResponse.getValue().data;
- auto status = getStatusFromCommandResult(shardResponse.data);
+ const auto status = getStatusFromCommandResult(respBody);
uassertStatusOKWithContext(status, errorContext);
- auto wcStatus = getWriteConcernStatusFromCommandResult(shardResponse.data);
+ const auto wcStatus = getWriteConcernStatusFromCommandResult(respBody);
uassertStatusOKWithContext(wcStatus, errorContext);
}