summaryrefslogtreecommitdiff
path: root/time.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-10-14 20:09:37 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-10-14 23:44:15 +0900
commite057b9eea9021046a43dd59f45fe0cf34d69e8cb (patch)
treed810f3e016ead407495fb3f9698eb46a6e4f2f43 /time.c
parentfc9f9231cf6ce911df37256faf22e6e8e23cb988 (diff)
downloadruby-e057b9eea9021046a43dd59f45fe0cf34d69e8cb.tar.gz
Prefer the reentrant versions of gmtime and localtime
Diffstat (limited to 'time.c')
-rw-r--r--time.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/time.c b/time.c
index b16ff0a6f1..fee12d34ff 100644
--- a/time.c
+++ b/time.c
@@ -1169,7 +1169,11 @@ init_leap_second_info(void)
struct vtm vtm;
wideval_t timew;
now = time(NULL);
+#ifdef HAVE_GMTIME_R
+ gmtime_r(&now, &result);
+#else
gmtime(&now);
+#endif
tm = gmtime_with_leapsecond(&now, &result);
if (!tm) return;
this_year = tm->tm_year;