diff --git a/lib/libupnpclient/UPNPDevice.cpp b/lib/libupnpclient/UPNPDevice.cpp index aa79534c2..dde2d64ab 100644 --- a/lib/libupnpclient/UPNPDevice.cpp +++ b/lib/libupnpclient/UPNPDevice.cpp @@ -317,6 +317,8 @@ CUPnPDevice::CUPnPDevice(std::string url) eurl=urlbase + "/"; else if (p[0]=='/') eurl=urlbase + std::string(p); + else if (!strncmp(p, "http", 4)) + eurl=std::string(p); else eurl=urlbase + "/" + std::string(p); founde = true; @@ -328,6 +330,8 @@ CUPnPDevice::CUPnPDevice(std::string url) curl=urlbase + "/"; else if (p[0]=='/') curl=urlbase + std::string(p); + else if (!strncmp(p, "http", 4)) + curl=std::string(p); else curl=urlbase + "/" + std::string(p); foundc = true;