utils: localtime is not threadsafe, use localtime_r

Bu işleme şunda yer alıyor:
Albert S. 2020-04-19 23:18:30 +02:00
ebeveyn 3b2578b7f9
işleme 09ac87736d
1 değiştirilmiş dosya ile 3 ekleme ve 3 silme

Dosyayı Görüntüle

@ -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 {};