From e5a2a9c3f8b7351013dc107582f20f19d63e92b7 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 2 Jul 2014 06:29:53 +0900 Subject: [PATCH] make sure users can unload corrupt collection to create new profile --- aqt/main.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/aqt/main.py b/aqt/main.py index ec92db8bd..ec85c06c2 100644 --- a/aqt/main.py +++ b/aqt/main.py @@ -303,12 +303,17 @@ Debug info: if self.col: if not self.closeAllCollectionWindows(): return - self.maybeOptimize() self.progress.start(immediate=True) - if os.getenv("ANKIDEV", 0): - corrupt = False - else: - corrupt = self.col.db.scalar("pragma integrity_check") != "ok" + corrupt = False + try: + self.maybeOptimize() + except: + corrupt = True + if not corrupt: + if os.getenv("ANKIDEV", 0): + corrupt = False + else: + corrupt = self.col.db.scalar("pragma integrity_check") != "ok" if corrupt: showWarning(_("Your collection file appears to be corrupt. \ This can happen when the file is copied or moved while Anki is open, or \