don't take the ip_interface vector by reference when it's returned by value

This commit is contained in:
Arvid Norberg
2008-08-16 21:26:23 +00:00
parent 9bae670ac7
commit 5b28964c22
2 changed files with 3 additions and 3 deletions

View File

@@ -230,9 +230,9 @@ namespace libtorrent
bool in_local_network(io_service& ios, address const& addr, error_code& ec) bool in_local_network(io_service& ios, address const& addr, error_code& ec)
{ {
std::vector<ip_interface> const& net = enum_net_interfaces(ios, ec); std::vector<ip_interface> net = enum_net_interfaces(ios, ec);
if (ec) return false; if (ec) return false;
for (std::vector<ip_interface>::const_iterator i = net.begin() for (std::vector<ip_interface>::iterator i = net.begin()
, end(net.end()); i != end; ++i) , end(net.end()); i != end; ++i)
{ {
if (in_subnet(addr, *i)) return true; if (in_subnet(addr, *i)) return true;

View File

@@ -339,7 +339,7 @@ void upnp::on_reply(udp::endpoint const& from, char* buffer
{ {
m_log << time_now_string() << " <== (" << from << ") UPnP device " m_log << time_now_string() << " <== (" << from << ") UPnP device "
"ignored because it's not on our local network "; "ignored because it's not on our local network ";
std::vector<ip_interface> const& net = enum_net_interfaces(m_io_service, ec); std::vector<ip_interface> net = enum_net_interfaces(m_io_service, ec);
for (std::vector<ip_interface>::const_iterator i = net.begin() for (std::vector<ip_interface>::const_iterator i = net.begin()
, end(net.end()); i != end; ++i) , end(net.end()); i != end; ++i)
{ {