X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fservice%2Fservice.cpp;h=11cf95b86a4a8ecaf7d4d5f31b9d422ee150d29e;hp=8c674c5e2daeaf883cbab2fe0d55a73dd65dfd5c;hb=377c2adbf11ed3b293bced1a4195cefd8aa6110f;hpb=dc5629b2e25dfa0e0bfba45eba44c5d7385399bf diff --git a/lib/service/service.cpp b/lib/service/service.cpp index 8c674c5..11cf95b 100644 --- a/lib/service/service.cpp +++ b/lib/service/service.cpp @@ -72,10 +72,23 @@ eServiceReference::eServiceReference(const std::string &string) const char *namestr = strchr(pathstr, ':'); if (namestr) { - if (pathstr != namestr) - path.assign(pathstr, namestr-pathstr); - if (*(namestr+1)) - name=namestr+1; + if (!strncmp(namestr, "://", 3)) // The path is a url (e.g. "http://...") + { + namestr = strchr(namestr, ' '); + if (namestr) + { + path.assign(pathstr, namestr - pathstr); + if (*(namestr + 1)) + name = namestr + 1; + } + } + else + { + if (pathstr != namestr) + path.assign(pathstr, namestr-pathstr); + if (*(namestr+1)) + name=namestr+1; + } } else path=pathstr;