From 5c5341b5e50b09814a32977dcdb402454e76096e Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 20 Mar 2012 00:37:39 +0900 Subject: [PATCH] make sure we don't modify the active decks during scheduling --- anki/decks.py | 2 +- anki/sched.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/anki/decks.py b/anki/decks.py index 7b96f6bd6..bb6da9130 100644 --- a/anki/decks.py +++ b/anki/decks.py @@ -335,7 +335,7 @@ class DeckManager(object): ############################################################# def active(self): - "The currrently active dids." + "The currrently active dids. Make sure to copy before modifying." return self.col.conf['activeDecks'] def selected(self): diff --git a/anki/sched.py b/anki/sched.py index aea751d9d..ea496cc6e 100644 --- a/anki/sched.py +++ b/anki/sched.py @@ -274,7 +274,7 @@ did = ? and queue = 0 limit ?)""", did, lim) def _resetNew(self): self._resetNewCount() - self._newDids = self.col.decks.active() + self._newDids = self.col.decks.active()[:] self._newQueue = [] self._updateNewCardRatio() @@ -569,7 +569,7 @@ did = ? and queue = 2 and due <= ? limit %d)""" % lim, def _resetRev(self): self._resetRevCount() self._revQueue = [] - self._revDids = self.col.decks.active() + self._revDids = self.col.decks.active()[:] def _fillRev(self): if self._revQueue: