diff options
Diffstat (limited to 'grpc/src/core/ext/filters/client_channel/resolver.cc')
-rw-r--r-- | grpc/src/core/ext/filters/client_channel/resolver.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/grpc/src/core/ext/filters/client_channel/resolver.cc b/grpc/src/core/ext/filters/client_channel/resolver.cc index 8831db29..a5494b16 100644 --- a/grpc/src/core/ext/filters/client_channel/resolver.cc +++ b/grpc/src/core/ext/filters/client_channel/resolver.cc @@ -29,13 +29,10 @@ namespace grpc_core { // Resolver // -Resolver::Resolver(std::shared_ptr<WorkSerializer> work_serializer, - std::unique_ptr<ResultHandler> result_handler) +Resolver::Resolver() : InternallyRefCounted(GRPC_TRACE_FLAG_ENABLED(grpc_trace_resolver_refcount) ? "Resolver" - : nullptr), - work_serializer_(std::move(work_serializer)), - result_handler_(std::move(result_handler)) {} + : nullptr) {} // // Resolver::Result @@ -63,6 +60,9 @@ Resolver::Result::Result(Result&& other) noexcept { } Resolver::Result& Resolver::Result::operator=(const Result& other) { + if (&other == this) { + return *this; + } addresses = other.addresses; service_config = other.service_config; GRPC_ERROR_UNREF(service_config_error); |