implement own tmp function / satify compiler

Origin commit data
------------------
Branch: ni/coolstream
Commit: 841b6efd95
Author: TangoCash <eric@loxat.de>
Date: 2018-09-02 (Sun, 02 Sep 2018)


------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
TangoCash
2018-09-02 01:42:51 +02:00
committed by vanhofen
parent 683647b30e
commit 0ec17ca393
4 changed files with 23 additions and 6 deletions

View File

@@ -645,9 +645,7 @@ void *insertEventsfromXMLTV(void * data)
}
std::string url = (char *) data;
std::string url_ext = getFileExt(url);
std::string tmp_name = "/tmp/.xmltv";
tmp_name = tmp_name + "." + url_ext;
std::string tmp_name = genTmpName(url_ext,8);
int64_t now = time_monotonic_ms();

View File

@@ -1714,6 +1714,25 @@ bool utf8_check_is_valid(const std::string &str)
return true;
}
std::string genTmpName(std::string suffix,unsigned int length)
{
const char alphanum[] =
"0123456789"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
int stringLength = sizeof(alphanum) - 1;
std::string Str;
unsigned int i;
Str.append("/tmp/");
for( i = 0; i < length; ++i)
{
Str += alphanum[rand() % stringLength];
}
Str += ".";
Str += suffix;
return Str;
}
// curl
static void *myrealloc(void *ptr, size_t size)
{

View File

@@ -163,6 +163,8 @@ std::string readFile(std::string file);
std::string iso_8859_1_to_utf8(std::string &str);
bool utf8_check_is_valid(const std::string &str);
std::string genTmpName(std::string suffix,unsigned int length);
// curl
struct MemoryStruct {
char *memory;

View File

@@ -842,9 +842,7 @@ void CBouquetManager::loadWebchannels(int mode)
{
std::string filename = (*it);
std::string extension = getFileExt(filename);
std::string tmp_name = "/tmp/.webchannel";
tmp_name = tmp_name + "." + extension;
std::string tmp_name = genTmpName(extension,8);
bool remove_tmp = false;
if (filename.compare(0, 1, "/") == 0)