summaryrefslogtreecommitdiff
path: root/grpc/src/core/ext/filters/client_channel/resolver.cc
diff options
context:
space:
mode:
Diffstat (limited to 'grpc/src/core/ext/filters/client_channel/resolver.cc')
-rw-r--r--grpc/src/core/ext/filters/client_channel/resolver.cc10
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);