utils: localtime is not threadsafe, use localtime_r

Cette révision appartient à :
Albert S. 2020-04-19 23:18:30 +02:00
Parent 3b2578b7f9
révision 09ac87736d

Voir le fichier

@ -161,13 +161,13 @@ std::string utils::regex_callback_replacer(std::regex regex, const std::string &
std::string utils::toISODate(time_t t)
{
struct tm *lt = localtime(&t);
if(lt == nullptr)
struct tm lt;
if(localtime_r(&t, &lt) == nullptr)
{
return {};
}
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)
{
return {};