id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 12354,boost::asio::connect crash when connect_condition sets iterator to end,snua12@…,chris_kohlhoff,"example: {{{ auto getIPV4Only = [](const error_code& ec, iterator next) { resolver::iterator end; while (!ec && next != end) { if (next->endpoint().address().is_v4()) return next; ++next; } return next; }; connect(socket, iterator, getIPV4Only, ec); //<- crashes when getIPV4Only returns end }}} fix: {{{ --- include/boost/asio/impl/connect.hpp (revision 1.6.0) +++ include/boost/asio/impl/connect.hpp (working copy) @@ -122,7 +122,9 @@ s.connect(*iter, ec); if (!ec) return iter; - } + } else { + break; + } } if (!ec) }}} ",Bugs,new,To Be Determined,asio,Boost 1.60.0,Problem,,,