update for HEAD-2003021201
[reactos.git] / ntoskrnl / ex / time.c
index 17c4e56..05f402e 100644 (file)
@@ -57,6 +57,7 @@ NtSetSystemTime (IN   PLARGE_INTEGER  UnsafeNewSystemTime,
   NTSTATUS Status;
   LARGE_INTEGER OldSystemTime;
   LARGE_INTEGER NewSystemTime;
+  TIME_FIELDS TimeFields;
 
   /* FIXME: Check for SeSystemTimePrivilege */
 
@@ -71,7 +72,8 @@ NtSetSystemTime (IN   PLARGE_INTEGER  UnsafeNewSystemTime,
     {
       KeQuerySystemTime(&OldSystemTime);
     }
-  HalSetRealTimeClock ((PTIME_FIELDS)&NewSystemTime);
+  RtlTimeToTimeFields (&NewSystemTime, &TimeFields);
+  HalSetRealTimeClock (&TimeFields);
 
   if (UnsafeOldSystemTime != NULL)
     {