diff --git a/Cargo.lock b/Cargo.lock index 468edcc..1fb4965 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -240,9 +240,9 @@ checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" [[package]] name = "libsqlite3-sys" -version = "0.34.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91632f3b4fb6bd1d72aa3d78f41ffecfcf2b1a6648d8c241dbe7dbfaf4875e15" +checksum = "133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f" dependencies = [ "cc", "pkg-config", @@ -292,9 +292,9 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "plist" -version = "1.7.2" +version = "1.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d77244ce2d584cd84f6a15f86195b8c9b2a0dfbfd817c09e0464244091a58ed" +checksum = "3af6b589e163c5a788fab00ce0c0366f6efbb9959c2f9874b224936af7fce7e1" dependencies = [ "base64", "indexmap", @@ -320,9 +320,9 @@ dependencies = [ [[package]] name = "quick-xml" -version = "0.37.5" +version = "0.38.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +checksum = "42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89" dependencies = [ "memchr", ] @@ -344,9 +344,9 @@ checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" [[package]] name = "rusqlite" -version = "0.36.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3de23c3319433716cf134eed225fe9986bc24f63bed9be9f20c329029e672dc7" +checksum = "165ca6e57b20e1351573e3729b958bc62f0e48025386970b6e4d29e7a7e71f3f" dependencies = [ "bitflags", "fallible-iterator", diff --git a/Cargo.toml b/Cargo.toml index 61f5173..849e5dc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,10 +13,10 @@ categories = ["cryptography", "security", "database"] [dependencies] aes = "0.8.4" -plist = "1.7.1" +plist = "1.7.4" aes-kw = "0.2.1" pbkdf2 = { version = "0.12.2", features = ["simple", "hmac"] } -rusqlite = { version = "0.36.0", features = ["bundled", "blob"] } +rusqlite = { version = "0.37.0", features = ["bundled", "blob"] } cbc = "0.1.2" sha1 = "0.10.6" sha2 = "0.10.9" diff --git a/src/backup/models/manifest_db.rs b/src/backup/models/manifest_db.rs index a621831..5fa5b83 100644 --- a/src/backup/models/manifest_db.rs +++ b/src/backup/models/manifest_db.rs @@ -314,18 +314,18 @@ impl ManifestDb { impl Drop for ManifestDb { fn drop(&mut self) { - if self.is_temporary { - if let Some(conn) = self.conn.take() { - conn.close().ok(); + if self.is_temporary + && let Some(conn) = self.conn.take() + { + conn.close().ok(); - // Remove the file, ignoring errors if any - if let Err(e) = remove_file(&self.db_path) { - eprintln!( - "warning: failed to remove temporary `Manifest.db` file at {}: {}", - self.db_path.display(), - e - ); - } + // Remove the file, ignoring errors if any + if let Err(e) = remove_file(&self.db_path) { + eprintln!( + "warning: failed to remove temporary `Manifest.db` file at {}: {}", + self.db_path.display(), + e + ); } } }