1
0

utils: localtime is not threadsafe, use localtime_r

Este cometimento está contido em:
Albert S. 2020-04-19 23:18:30 +02:00
ascendente 3b2578b7f9
cometimento 09ac87736d

Ver ficheiro

@ -161,13 +161,13 @@ std::string utils::regex_callback_replacer(std::regex regex, const std::string &
std::string utils::toISODate(time_t t) std::string utils::toISODate(time_t t)
{ {
struct tm *lt = localtime(&t); struct tm lt;
if(lt == nullptr) if(localtime_r(&t, &lt) == nullptr)
{ {
return {}; return {};
} }
char result[20]; char result[20];
size_t x = strftime(result, sizeof(result), "%Y-%m-%d %H:%M:%S", lt); size_t x = strftime(result, sizeof(result), "%Y-%m-%d %H:%M:%S", &lt);
if(x == 0) if(x == 0)
{ {
return {}; return {};