fixed upnp parsing problem #427

This commit is contained in:
Arvid Norberg 2008-11-21 18:23:44 +00:00
parent 9d148d6816
commit 3c90672b2f
1 changed files with 10 additions and 2 deletions

View File

@ -875,8 +875,16 @@ void upnp::on_upnp_xml(error_code const& e
}
}
if (s.url_base.empty()) d.control_url = s.control_url;
else d.control_url = s.url_base + s.control_url;
if (!s.url_base.empty())
{
// avoid double slashes in path
if (s.url_base[s.url_base.size()-1] == '/'
&& !s.control_url.empty()
&& s.control_url[0] == '/')
s.url_base.erase(s.url_base.end()-1);
d.control_url = s.url_base + s.control_url;
}
else d.control_url = s.control_url;
std::string protocol;
std::string auth;