RefCountedPtr<XdsRoutingLb> xds_routing_policy_;
// Points to the corresponding key in XdsRoutingLb::actions_.
- const std::string& name_;
+ const std::string name_;
OrphanablePtr<LoadBalancingPolicy> child_policy_;
const RefCountedPtr<LoadBalancingPolicy::Config>& config = p.second;
auto it = actions_.find(name);
if (it == actions_.end()) {
- it = actions_.emplace(std::make_pair(name, nullptr)).first;
- it->second = MakeOrphanable<XdsRoutingChild>(
- Ref(DEBUG_LOCATION, "XdsRoutingChild"), it->first);
+ it = actions_
+ .emplace(name, MakeOrphanable<XdsRoutingChild>(
+ Ref(DEBUG_LOCATION, "XdsRoutingChild"), name))
+ .first;
}
it->second->UpdateLocked(config, args.addresses, args.args);
}