diff options
author | Tommaso Tocci <tommaso.tocci@mongodb.com> | 2023-01-16 09:18:02 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-01-16 15:43:45 +0000 |
commit | 9d8cd2d511f4bda9ae98c3d933b5592869013a3d (patch) | |
tree | 7b8d7eeca8c06c94edbc18fcfc353b0c09b4d712 /src/mongo/db/s | |
parent | 203f87300db1fd5f5499418428d3efa0892535d5 (diff) | |
download | mongo-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.cpp | 8 |
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); } |