From 08a117902fc454574639b8a7ab5cb4b1840f0ad9 Mon Sep 17 00:00:00 2001
From: Alexandre Julliard <julliard@winehq.org>
Date: Mon, 29 Nov 1999 02:48:43 +0000
Subject: [PATCH] Made GetSystemTimeAsFileTime return value more precise.

---
 win32/time.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/win32/time.c b/win32/time.c
index cbb5a8ea5ad..be54af300de 100644
--- a/win32/time.c
+++ b/win32/time.c
@@ -166,8 +166,12 @@ BOOL WINAPI SetTimeZoneInformation(const LPTIME_ZONE_INFORMATION tzinfo)
 /***********************************************************************
  *              GetSystemTimeAsFileTime  (KERNEL32)
  */
-VOID WINAPI GetSystemTimeAsFileTime(LPFILETIME systemtimeAsfiletime) {
-	DOSFS_UnixTimeToFileTime(time(NULL),systemtimeAsfiletime,0);
+VOID WINAPI GetSystemTimeAsFileTime(LPFILETIME systemtimeAsfiletime)
+{
+    struct timeval now;
+    gettimeofday( &now, 0 );
+    /* FIXME: convert to UTC */
+    DOSFS_UnixTimeToFileTime( now.tv_sec, systemtimeAsfiletime, now.tv_usec * 10 );
 }
 
 /***********************************************************************
-- 
GitLab