Close the database if the password is incorrect, fixes windows crash

This commit is contained in:
Beaudan 2019-03-01 15:15:30 +11:00
parent 98aa53de07
commit d317b020f0
1 changed files with 10 additions and 2 deletions

View File

@ -679,13 +679,21 @@ async function initialize({ configDir, key }) {
// console._log(`EXPLAIN QUERY PLAN ${statement}\n`, data && data.detail);
// });
await setupSQLCipher(promisified, { key });
await updateSchema(promisified);
try {
await setupSQLCipher(promisified, { key });
await updateSchema(promisified);
} catch (e) {
await promisified.close();
throw e;
}
db = promisified;
}
async function close() {
if (!db) {
return;
}
const dbRef = db;
db = null;
await dbRef.close();