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());