when calculating next interval ensure we don't have a negative delay

This commit is contained in:
Damien Elmes 2011-02-09 00:23:45 +09:00
parent 8a1df1728f
commit 8828027729

View file

@ -895,8 +895,8 @@ and type between 1 and 2""",
def _nextInterval(self, card, delay, ease): def _nextInterval(self, card, delay, ease):
interval = card.interval interval = card.interval
factor = card.factor factor = card.factor
# if shown early and not failed # if shown early
if delay < 0 and card.successive: if delay < 0:
# FIXME: this should recreate lastInterval from interval / # FIXME: this should recreate lastInterval from interval /
# lastFactor, or we lose delay information when reviewing early # lastFactor, or we lose delay information when reviewing early
interval = max(card.lastInterval, card.interval + delay) interval = max(card.lastInterval, card.interval + delay)