diff --git a/third_party/silentdragonxlite/silentdragonxlite-cli/lib/src/lightclient.rs b/third_party/silentdragonxlite/silentdragonxlite-cli/lib/src/lightclient.rs index 424faa5..f04b4e8 100644 --- a/third_party/silentdragonxlite/silentdragonxlite-cli/lib/src/lightclient.rs +++ b/third_party/silentdragonxlite/silentdragonxlite-cli/lib/src/lightclient.rs @@ -908,7 +908,7 @@ impl LightClient { // Write to a temporary file first (atomic save). C254/s1-D9: a fresh owner-only file (0600 on unix); a stale // .dat.tmp is unlinked first, never reused. The rename carries the mode to the wallet. - let wallet = self.wallet.write().unwrap(); + let wallet = self.wallet.read().unwrap(); let mut file_buffer = BufWriter::with_capacity( 1_000_000, // 1 MB write buffer create_private_file_new(&tmp_path).map_err(|e| format!("Failed to create temp file: {}", e))?);