|  | @@ -1524,8 +1524,11 @@ void XdsClient::ChannelState::LrsCallState::MaybeStartReportingLocked() {
 | 
	
		
			
				|  |  |    // Don't start if the ADS call hasn't received any valid response. Note that
 | 
	
		
			
				|  |  |    // this must be the first channel because it is the current channel but its
 | 
	
		
			
				|  |  |    // ADS call hasn't seen any response.
 | 
	
		
			
				|  |  | -  AdsCallState* ads_calld = chand()->ads_calld_->calld();
 | 
	
		
			
				|  |  | -  if (ads_calld == nullptr || !ads_calld->seen_response()) return;
 | 
	
		
			
				|  |  | +  if (chand()->ads_calld_ == nullptr ||
 | 
	
		
			
				|  |  | +      chand()->ads_calld_->calld() == nullptr ||
 | 
	
		
			
				|  |  | +      !chand()->ads_calld_->calld()->seen_response()) {
 | 
	
		
			
				|  |  | +    return;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    // Start reporting.
 | 
	
		
			
				|  |  |    reporter_ = MakeOrphanable<Reporter>(
 | 
	
		
			
				|  |  |        Ref(DEBUG_LOCATION, "LRS+load_report+start"), load_reporting_interval_);
 |