Author: dbkr
Date: 2008-04-10 20:50:00 +0000 (Thu, 10 Apr 2008)
New Revision: 19154

Modified:
   trunk/apps/Freemail/src/freemail/RTSLog.java
Log:
Detect time travel


Modified: trunk/apps/Freemail/src/freemail/RTSLog.java
===================================================================
--- trunk/apps/Freemail/src/freemail/RTSLog.java        2008-04-10 20:32:14 UTC 
(rev 19153)
+++ trunk/apps/Freemail/src/freemail/RTSLog.java        2008-04-10 20:50:00 UTC 
(rev 19154)
@@ -28,6 +28,7 @@
 import java.util.Enumeration;
 import java.io.File;

+import freemail.utils.Logger;
 import freemail.utils.PropsFile;
 import freemail.utils.DateStringFactory;

@@ -66,6 +67,12 @@
                        this.logfile.put("birth", birth_s);
                } else {
                        birth = DateStringFactory.DateFromKeyString(birth_s);
+                       if (birth.after(new Date())) {
+                               Logger.error(this, "RTS log was created in the 
future! Resetting to now");
+                               birth = new Date();
+                               birth_s = 
DateStringFactory.getOffsetKeyString(0);
+                               this.logfile.put("birth", birth_s);
+                       }
                }

                if (day.before(birth)) return true;


Reply via email to