From a3040d1fb4f28050da896ade50a749b4b9b983dd Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 24 Oct 2010 12:32:40 +0900 Subject: [PATCH] suspend leeches after they've been removed from the queue --- anki/deck.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/anki/deck.py b/anki/deck.py index 6c4e3f182..a045e8b21 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -761,13 +761,15 @@ where id != :id and factId = :factId""", entry = CardHistoryEntry(card, ease, lastDelay) entry.writeSQL(self.s) self.modified = now - # leech handling + # remove from queue + self.requeueCard(card, oldSuc) + # leech handling - we need to do this after the queue, as it may cause + # a reset() isLeech = self.isLeech(card) if isLeech: self.handleLeech(card) runHook("cardAnswered", card.id, isLeech) self.setUndoEnd(undoName) - self.requeueCard(card, oldSuc) def isLeech(self, card): no = card.noCount