From 274017036afe0ef6e0c1d794dcff1984ef8a6868 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 13 Nov 2010 12:00:01 +0900 Subject: [PATCH] add sanity limits to cutoff calculation --- anki/deck.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/anki/deck.py b/anki/deck.py index 5c5c00588..8ceffb094 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -389,7 +389,11 @@ end)""" + where) newday = self.utcOffset - time.timezone d += datetime.timedelta(seconds=newday) self.dueCutoff = time.mktime(d.timetuple()) - assert self.dueCutoff > time.time() + # cutoff must not be in the past + while self.dueCutoff < time.time(): + self.dueCutoff += 86400 + # cutoff must not be more than 24 hours in the future + self.dueCutoff = min(time.time() + 86400, self.dueCutoff) else: self.dueCutoff = time.time()