From 631a904769fb7859adfb7e0ca9fb1bb20f9c5c77 Mon Sep 17 00:00:00 2001 From: jakka Date: Thu, 19 Jun 2025 22:28:40 +0300 Subject: checking files before reencoding --- src/flac.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/flac.rs') diff --git a/src/flac.rs b/src/flac.rs index 2870500..4283aad 100644 --- a/src/flac.rs +++ b/src/flac.rs @@ -283,8 +283,13 @@ fn encode_cycle_32( pub fn encode_file(filename: impl AsRef) -> Result<()> { let filencoder = FileEncoder::new(filename)?; + let temp_name = filencoder.temp_name(); - let mut outf = File::create(filencoder.temp_name())?; + if temp_name.exists() { + std::fs::remove_file(&temp_name)?; + } + + let mut outf = File::create(temp_name)?; let mut outw = WriteWrapper(&mut outf); let enc = FlacEncoder::new() .unwrap() -- cgit v1.3.1