diff --git a/src/zapit/src/bouquets.cpp b/src/zapit/src/bouquets.cpp index 75aa661d6..66a88098f 100644 --- a/src/zapit/src/bouquets.cpp +++ b/src/zapit/src/bouquets.cpp @@ -840,21 +840,24 @@ void CBouquetManager::loadWebchannels(int mode) for (std::list::iterator it = webchannels_xml->begin(); it != webchannels_xml->end(); ++it) { - std::string url_= (*it); - std::string tmp_name = tmpnam (NULL); - std::string extension = getFileExt(url_); + std::string filename = (*it); + std::string extension = getFileExt(filename); + + std::string tmp_name = "/tmp/.webchannel"; tmp_name = tmp_name + "." + extension; bool remove_tmp = false; - if (url_.compare(0,1,"/") == 0) - tmp_name = url_; - else { - if (::downloadUrl(url_,tmp_name)) - remove_tmp = true;} + if (filename.compare(0, 1, "/") == 0) + tmp_name = filename; + else + { + if (::downloadUrl(filename, tmp_name)) + remove_tmp = true; + } if (!access(tmp_name.c_str(), R_OK)) { - INFO("Loading %s from %s ...", (mode == MODE_WEBTV) ? "webtv" : "webradio", url_.c_str()); + INFO("Loading %s from %s ...", (mode == MODE_WEBTV) ? "webtv" : "webradio", filename.c_str()); // check for extension bool e2tv = false;