diff options
Diffstat (limited to 'src/flac.rs')
| -rw-r--r-- | src/flac.rs | 7 |
1 files changed, 6 insertions, 1 deletions
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<Path>) -> 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() |
