fix udp_socket bug

This commit is contained in:
Arvid Norberg 2012-07-23 05:36:35 +00:00
parent 0cb8e6b221
commit ecfb59d1e1
1 changed files with 4 additions and 8 deletions

View File

@ -632,8 +632,7 @@ void udp_socket::bind(udp::endpoint const& ep, error_code& ec)
udp::socket::non_blocking_io ioc(true);
m_ipv4_sock.io_control(ioc, ec);
if (ec) return;
if (m_v4_outstanding == 0)
setup_read(&m_ipv4_sock);
setup_read(&m_ipv4_sock);
}
#if TORRENT_USE_IPV6
else
@ -645,8 +644,7 @@ void udp_socket::bind(udp::endpoint const& ep, error_code& ec)
udp::socket::non_blocking_io ioc(true);
m_ipv6_sock.io_control(ioc, ec);
if (ec) return;
if (m_v6_outstanding == 0)
setup_read(&m_ipv6_sock);
setup_read(&m_ipv6_sock);
}
#endif
#ifdef TORRENT_DEBUG
@ -676,8 +674,7 @@ void udp_socket::bind(int port)
if (!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
m_ipv6_sock.open(udp::v6(), ec);
@ -686,8 +683,7 @@ void udp_socket::bind(int port)
m_ipv6_sock.set_option(v6only(true), 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