From 572fda459d9141bf0f2467965faa9683d089c203 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 27 Aug 2026 16:58:47 +0100 Subject: [PATCH] Use localtime_r instead of localtime --- renderdoc/os/posix/posix_stringio.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/renderdoc/os/posix/posix_stringio.cpp b/renderdoc/os/posix/posix_stringio.cpp index dcb370758..b00f690eb 100644 --- a/renderdoc/os/posix/posix_stringio.cpp +++ b/renderdoc/os/posix/posix_stringio.cpp @@ -215,7 +215,8 @@ void GetDefaultFiles(const rdcstr &logBaseName, rdcstr &capture_filename, rdcstr target = rdcstr(mod); time_t t = time(NULL); - tm now = *localtime(&t); + tm tmv_store; + tm now = *localtime_r(&t, &tmv_store); char temp_folder[2048] = {0}; @@ -603,7 +604,8 @@ namespace StringFormat { rdcstr sntimef(time_t utcTime, const char *format) { - tm *tmv = localtime(&utcTime); + tm tmv_store; + tm *tmv = localtime_r(&utcTime, &tmv_store); // conservatively assume that most formatters will replace like-for-like (e.g. %H with 12) and // a few will increase (%Y to 2019) but generally the string will stay the same size.