From 37c15a320ed8a62794cc0732bb09c5505955ae0b Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 2 Nov 2010 02:04:54 +0900 Subject: [PATCH] make sure we don't fail if attempting to reset revearly cards before upgrade --- anki/deck.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/anki/deck.py b/anki/deck.py index d2099ebe1..9c2b4b2bd 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -190,7 +190,11 @@ class Deck(object): self.answerPreSave = None self.scheduler = "standard" # restore any cards temporarily suspended by alternate schedulers - self.resetAfterReviewEarly() + try: + self.resetAfterReviewEarly() + except OperationalError, e: + # will fail if deck hasn't been upgraded yet + pass def fillQueues(self): self.fillFailedQueue() @@ -3476,7 +3480,7 @@ class DeckStorage(object): traceback.print_exc() deck.fixIntegrity() deck = DeckStorage._upgradeDeck(deck, path) - except OperationalError, e: + except SyntaxError: # OperationalError, e: engine.dispose() if (str(e.orig).startswith("database table is locked") or str(e.orig).startswith("database is locked")):