|  | @@ -1265,8 +1265,12 @@ bool ChannelData::ProcessResolverResultLocked(
 | 
	
		
			
				|  |  |         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());
 |