diff --git a/pylib/anki/collection.py b/pylib/anki/collection.py index ae42bec0c..920cabfff 100644 --- a/pylib/anki/collection.py +++ b/pylib/anki/collection.py @@ -251,6 +251,8 @@ crt=?, mod=?, scm=?, dty=?, usn=?, ls=?, conf=?""", if self.db: if save: self.save(trx=False) + else: + self.db.rollback() if not self.server: self.db.execute("pragma journal_mode = delete") self.backend.close_collection() diff --git a/rslib/src/storage/sqlite.rs b/rslib/src/storage/sqlite.rs index bbda2fab9..7e5b2f87a 100644 --- a/rslib/src/storage/sqlite.rs +++ b/rslib/src/storage/sqlite.rs @@ -53,7 +53,7 @@ fn open_or_create_collection_db(path: &Path) -> Result { db.pragma_update(None, "page_size", &4096)?; db.pragma_update(None, "cache_size", &(-40 * 1024))?; db.pragma_update(None, "legacy_file_format", &false)?; - db.pragma_update(None, "journal", &"wal")?; + db.pragma_update(None, "journal_mode", &"wal")?; db.pragma_update(None, "temp_store", &"memory")?; db.set_prepared_statement_cache_capacity(50);