<rdar://problem/5491463> Wrong dates shown in History menu.
authorsfalken <sfalken@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 9 Nov 2007 01:32:49 +0000 (01:32 +0000)
committersfalken <sfalken@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 9 Nov 2007 01:32:49 +0000 (01:32 +0000)
        Fix off-by-one error in Windows epoch.

        For the Windows DATE type, 1/1/1900 should be 2.0, not 1.0.
        DATE is the number of dates since 12/30/1899.

        Reviewed by Ada.

        * MarshallingHelpers.cpp:
        (MarshallingHelpers::windowsEpochAbsoluteTime):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@27625 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKit/win/ChangeLog
WebKit/win/MarshallingHelpers.cpp

index d13319301a06af00e131a4fb285413366a8afa1a..1852c6e704b4e6c5b030f20777807df79ed3edb9 100644 (file)
@@ -1,3 +1,17 @@
+2007-11-08  Steve Falkenburg  <sfalken@apple.com>
+
+        <rdar://problem/5491463> Wrong dates shown in History menu.
+        
+        Fix off-by-one error in Windows epoch.
+        
+        For the Windows DATE type, 1/1/1900 should be 2.0, not 1.0.
+        DATE is the number of dates since 12/30/1899.
+        
+        Reviewed by Ada.
+
+        * MarshallingHelpers.cpp:
+        (MarshallingHelpers::windowsEpochAbsoluteTime):
+
 2007-11-08  Kevin McCullough  <kmccullough@apple.com>
 
         Reviewed by Sam.
index 6591a0f354037ae55218567e414195e67463a21a..c9076a40f7f54e7f66e51809a0d46b2c586438a8 100644 (file)
@@ -123,7 +123,7 @@ CFAbsoluteTime MarshallingHelpers::windowsEpochAbsoluteTime()
 {
     static CFAbsoluteTime windowsEpochAbsoluteTime = 0;
     if (!windowsEpochAbsoluteTime) {
-        CFGregorianDate windowsEpochDate = {1899, 12, 31, 0, 0, 0.0};
+        CFGregorianDate windowsEpochDate = {1899, 12, 30, 0, 0, 0.0};
         windowsEpochAbsoluteTime = CFGregorianDateGetAbsoluteTime(windowsEpochDate, 0) / secondsPerDay;
     }
     return windowsEpochAbsoluteTime;