From 0129aa345c3724a4211a306a2acae35a2f5bcc6c Mon Sep 17 00:00:00 2001 From: divverent Date: Sun, 15 Jun 2008 14:52:22 +0000 Subject: [PATCH] also reject time stepping > 30 minutes (this threshold is < 1 hour to reject daylight saving time changes, but > any "typical" load time of a map) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8355 d7cf8633-e32d-0410-b094-e92efae38249 --- sys_linux.c | 4 ++++ sys_sdl.c | 4 ++++ sys_win.c | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/sys_linux.c b/sys_linux.c index 0ddf3224..af4beb86 100644 --- a/sys_linux.c +++ b/sys_linux.c @@ -166,6 +166,10 @@ double Sys_DoubleTime (void) if (newtime - oldtime < -0.01) Con_Printf("Sys_DoubleTime: time stepped backwards (went from %f to %f, difference %f)\n", oldtime, newtime, newtime - oldtime); } + else if (newtime > oldtime + 1800) + { + Con_Printf("Sys_DoubleTime: time stepped forward (went from %f to %f, difference %f)\n", oldtime, newtime, newtime - oldtime); + } else curtime += newtime - oldtime; oldtime = newtime; diff --git a/sys_sdl.c b/sys_sdl.c index 72c5953a..ee2df9a3 100644 --- a/sys_sdl.c +++ b/sys_sdl.c @@ -87,6 +87,10 @@ double Sys_DoubleTime (void) if (newtime - oldtime < -0.01) Con_Printf("Sys_DoubleTime: time stepped backwards (went from %f to %f, difference %f)\n", oldtime, newtime, newtime - oldtime); } + else if (newtime > oldtime + 1800) + { + Con_Printf("Sys_DoubleTime: time stepped forward (went from %f to %f, difference %f)\n", oldtime, newtime, newtime - oldtime); + } else curtime += newtime - oldtime; oldtime = newtime; diff --git a/sys_win.c b/sys_win.c index f12930d0..5431221a 100644 --- a/sys_win.c +++ b/sys_win.c @@ -194,6 +194,10 @@ double Sys_DoubleTime (void) if (newtime - oldtime < -0.01) Con_Printf("Sys_DoubleTime: time stepped backwards (went from %f to %f, difference %f)\n", oldtime, newtime, newtime - oldtime); } + else if (newtime > oldtime + 1800) + { + Con_Printf("Sys_DoubleTime: time stepped forward (went from %f to %f, difference %f)\n", oldtime, newtime, newtime - oldtime); + } else curtime += newtime - oldtime; oldtime = newtime; -- 2.39.2