Fix test failure
diff --git a/src/core/ext/filters/client_channel/client_channel.cc b/src/core/ext/filters/client_channel/client_channel.cc
index 1dc6ac4..9144df9 100644
--- a/src/core/ext/filters/client_channel/client_channel.cc
+++ b/src/core/ext/filters/client_channel/client_channel.cc
@@ -1265,8 +1265,12 @@
strcmp(service_config->service_config_json(),
chand->saved_service_config_->service_config_json()) != 0);
if (service_config_changed) {
- service_config_json.reset(
- gpr_strdup(service_config->service_config_json()));
+ if (service_config != nullptr) {
+ service_config_json.reset(
+ gpr_strdup(service_config->service_config_json()));
+ } else {
+ service_config_json.reset(gpr_strdup(""));
+ }
if (grpc_client_channel_routing_trace.enabled()) {
gpr_log(GPR_INFO, "chand=%p: resolver returned service config: \"%s\"",
chand, service_config_json.get());