refactor(sql): make open flags immutable

This commit is contained in:
link2xt
2024-05-14 00:36:44 +00:00
parent 5ed91e9f6e
commit 170e4b3530

View File

@@ -671,10 +671,9 @@ impl Sql {
/// `passphrase` is the SQLCipher database passphrase. /// `passphrase` is the SQLCipher database passphrase.
/// Empty string if database is not encrypted. /// Empty string if database is not encrypted.
fn new_connection(path: &Path, passphrase: &str) -> Result<Connection> { fn new_connection(path: &Path, passphrase: &str) -> Result<Connection> {
let mut flags = OpenFlags::SQLITE_OPEN_NO_MUTEX; let flags = OpenFlags::SQLITE_OPEN_NO_MUTEX
flags.insert(OpenFlags::SQLITE_OPEN_READ_WRITE); | OpenFlags::SQLITE_OPEN_READ_WRITE
flags.insert(OpenFlags::SQLITE_OPEN_CREATE); | OpenFlags::SQLITE_OPEN_CREATE;
let conn = Connection::open_with_flags(path, flags)?; let conn = Connection::open_with_flags(path, flags)?;
conn.execute_batch( conn.execute_batch(
"PRAGMA cipher_memory_security = OFF; -- Too slow on Android "PRAGMA cipher_memory_security = OFF; -- Too slow on Android