Close the database if the password is incorrect, fixes windows crash
This commit is contained in:
parent
98aa53de07
commit
d317b020f0
12
app/sql.js
12
app/sql.js
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue