slight upnp optimization

This commit is contained in:
Arvid Norberg 2008-12-04 06:24:57 +00:00
parent 2d4bdbca7d
commit aeee715dd6
1 changed files with 22 additions and 19 deletions

View File

@ -353,8 +353,10 @@ void upnp::on_reply(udp::endpoint const& from, char* buffer
return;
}
if (m_ignore_non_routers)
{
std::vector<ip_route> routes = enum_routes(m_io_service, ec);
if (m_ignore_non_routers && std::find_if(routes.begin(), routes.end()
if (std::find_if(routes.begin(), routes.end()
, bind(&ip_route::gateway, _1) == from.address()) == routes.end())
{
// this upnp device is filtered because it's not in the
@ -378,6 +380,7 @@ void upnp::on_reply(udp::endpoint const& from, char* buffer
}
return;
}
}
http_parser p;
bool error = false;