]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix MinGW compilation problem in timefns.c
authorEli Zaretskii <eliz@gnu.org>
Sun, 7 Oct 2018 17:51:11 +0000 (20:51 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 7 Oct 2018 17:51:11 +0000 (20:51 +0300)
* src/timefns.c (lisp_to_timespec): Fix a mismatch between
time_t and timespec.tv_sec data types.

src/timefns.c

index 7bce3b1e500fe2d8b19cf8f852cdfc90037339f9..c94d97d9a84667de71a942e8261a7e897e9e730a 100644 (file)
@@ -896,8 +896,14 @@ lisp_to_timespec (struct lisp_time t)
       ns = mpz_fdiv_q_ui (*q, *q, TIMESPEC_HZ);
     }
 
-  if (mpz_time (*q, &result.tv_sec))
-    result.tv_nsec = ns;
+  /* With some versions of MinGW, tv_sec is a 64-bit type, whereas
+     time_t is a 32-bit type.  */
+  time_t sec;
+  if (mpz_time (*q, &sec))
+    {
+      result.tv_sec = sec;
+      result.tv_nsec = ns;
+    }
   return result;
 }