Evil: fix compilation when MSVC is not available.
authorVincent Torri <vincent dot torri at gmail dot com>
Fri, 21 Aug 2015 10:44:44 +0000 (12:44 +0200)
committerTom Hacohen <tom@stosb.com>
Fri, 21 Aug 2015 12:12:32 +0000 (13:12 +0100)
localtime_s is not defined in msvcrt.dll but rather is defined in
Microsoft libc when Visual Studio or other stuff is installed.

Issue introduced in:024812c1a76286991f292c3191936778ec219ff8

Fixes T2681

@fix

src/lib/evil/evil_time.c

index 1c06ecb..a6984bf 100644 (file)
@@ -13,7 +13,9 @@
 struct tm *
 evil_localtime_r(const time_t *timep, struct tm *result)
 {
-   localtime_s(result, timep);
+   __time64_t t = *timep;
+
+   _localtime64_s(result, &t);
 
    return result;
 }