summaryrefslogtreecommitdiff
path: root/time.c
diff options
context:
space:
mode:
Diffstat (limited to 'time.c')
-rw-r--r--time.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/time.c b/time.c
index f6d0f3a7cb..62e4235603 100644
--- a/time.c
+++ b/time.c
@@ -863,6 +863,9 @@ rb_localtime_r(const time_t *tp, struct tm *result)
static struct tm *
rb_localtime_r2(const time_t *t, struct tm *result)
{
+#if defined __APPLE__ && defined __LP64__
+ if (*t != (time_t)(int)*t) return NULL;
+#endif
result = rb_localtime_r(t, result);
#if defined(HAVE_MKTIME) && defined(LOCALTIME_OVERFLOW_PROBLEM)
if (result) {