make sure we don't modify the active decks during scheduling

This commit is contained in:
Damien Elmes 2012-03-20 00:37:39 +09:00
parent e9a87b9fd9
commit 5c5341b5e5
2 changed files with 3 additions and 3 deletions

View file

@ -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):

View file

@ -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: