diff options
Diffstat (limited to 'src/mongo/transport/asio/asio_transport_layer.cpp')
-rw-r--r-- | src/mongo/transport/asio/asio_transport_layer.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/mongo/transport/asio/asio_transport_layer.cpp b/src/mongo/transport/asio/asio_transport_layer.cpp index a31bec2aa06..0c1997d05aa 100644 --- a/src/mongo/transport/asio/asio_transport_layer.cpp +++ b/src/mongo/transport/asio/asio_transport_layer.cpp @@ -483,7 +483,7 @@ public: // Then, if the numeric (IP address) lookup failed, we fall back to DNS or return the error // from the resolver. return _resolve(peer, flags | Resolver::numeric_host, enableIPv6) - .onError([=](Status) { return _resolve(peer, flags, enableIPv6); }) + .onError([=, this](Status) { return _resolve(peer, flags, enableIPv6); }) .getNoThrow(); } @@ -495,9 +495,8 @@ public: // We follow the same numeric -> hostname fallback procedure as the synchronous resolver // function for setting resolver flags (see above). const auto flags = Resolver::numeric_service; - return _asyncResolve(peer, flags | Resolver::numeric_host, enableIPv6).onError([=](Status) { - return _asyncResolve(peer, flags, enableIPv6); - }); + return _asyncResolve(peer, flags | Resolver::numeric_host, enableIPv6) + .onError([=, this](Status) { return _asyncResolve(peer, flags, enableIPv6); }); } void cancel() { |