@@ -186,12 +186,12 @@ void resolver_impl::next_resolve_wave() {
186186
187187void resolver_impl::udp_multicast_burst () {
188188 // start one per IP stack under consideration
189- for (std::size_t k = 0 , failures = 0 ; k < udp_protocols_.size (); k++) {
189+ int failures = 0 ;
190+ for (auto protocol: udp_protocols_) {
190191 try {
191- resolve_attempt_udp_p attempt (
192- std::make_shared<resolve_attempt_udp>(*io_, udp_protocols_[k], mcast_endpoints_,
193- query_, results_, results_mut_, cfg_->multicast_max_rtt (), this ));
194- attempt->begin ();
192+ std::make_shared<resolve_attempt_udp>(*io_, protocol, mcast_endpoints_, query_,
193+ results_, results_mut_, cfg_->multicast_max_rtt (), this )
194+ ->begin ();
195195 } catch (std::exception &e) {
196196 if (++failures == udp_protocols_.size ())
197197 LOG_F (ERROR,
@@ -205,12 +205,13 @@ void resolver_impl::udp_multicast_burst() {
205205void resolver_impl::udp_unicast_burst (error_code err) {
206206 if (err == error::operation_aborted) return ;
207207
208+ int failures = 0 ;
208209 // start one per IP stack under consideration
209- for (std:: size_t k = 0 , failures = 0 ; k < udp_protocols_. size (); k++ ) {
210+ for (auto protocol: udp_protocols_) {
210211 try {
211- resolve_attempt_udp_p attempt ( new resolve_attempt_udp (*io_, udp_protocols_[k] ,
212- ucast_endpoints_, query_, results_, results_mut_, cfg_->unicast_max_rtt (), this ));
213- attempt ->begin ();
212+ std::make_shared< resolve_attempt_udp> (*io_, protocol, ucast_endpoints_, query_ ,
213+ results_, results_mut_, cfg_->unicast_max_rtt (), this )
214+ ->begin ();
214215 } catch (std::exception &e) {
215216 if (++failures == udp_protocols_.size ())
216217 LOG_F (WARNING,
0 commit comments