fix udp_socket bug

This commit is contained in:
Arvid Norberg
2012-07-23 05:36:35 +00:00
parent 0cb8e6b221
commit ecfb59d1e1

View File

@@ -632,7 +632,6 @@ void udp_socket::bind(udp::endpoint const& ep, error_code& ec)
udp::socket::non_blocking_io ioc(true); udp::socket::non_blocking_io ioc(true);
m_ipv4_sock.io_control(ioc, ec); m_ipv4_sock.io_control(ioc, ec);
if (ec) return; if (ec) return;
if (m_v4_outstanding == 0)
setup_read(&m_ipv4_sock); setup_read(&m_ipv4_sock);
} }
#if TORRENT_USE_IPV6 #if TORRENT_USE_IPV6
@@ -645,7 +644,6 @@ void udp_socket::bind(udp::endpoint const& ep, error_code& ec)
udp::socket::non_blocking_io ioc(true); udp::socket::non_blocking_io ioc(true);
m_ipv6_sock.io_control(ioc, ec); m_ipv6_sock.io_control(ioc, ec);
if (ec) return; if (ec) return;
if (m_v6_outstanding == 0)
setup_read(&m_ipv6_sock); setup_read(&m_ipv6_sock);
} }
#endif #endif
@@ -676,7 +674,6 @@ void udp_socket::bind(int port)
if (!ec) if (!ec)
{ {
m_ipv4_sock.bind(udp::endpoint(address_v4::any(), port), ec); m_ipv4_sock.bind(udp::endpoint(address_v4::any(), port), ec);
if (m_v4_outstanding == 0)
setup_read(&m_ipv4_sock); setup_read(&m_ipv4_sock);
} }
#if TORRENT_USE_IPV6 #if TORRENT_USE_IPV6
@@ -686,7 +683,6 @@ void udp_socket::bind(int port)
m_ipv6_sock.set_option(v6only(true), ec); m_ipv6_sock.set_option(v6only(true), ec);
m_ipv6_sock.bind(udp::endpoint(address_v6::any(), port), ec); m_ipv6_sock.bind(udp::endpoint(address_v6::any(), port), ec);
if (m_v6_outstanding == 0)
setup_read(&m_ipv6_sock); setup_read(&m_ipv6_sock);
} }
#endif // TORRENT_USE_IPV6 #endif // TORRENT_USE_IPV6