From d593b225d65fe124cc6acdb73ce341db2e8692ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Mikrut?= Date: Sat, 6 May 2023 23:28:06 +0200 Subject: [PATCH] Remove unnnecessary clone --- czkawka_core/src/same_music.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/czkawka_core/src/same_music.rs b/czkawka_core/src/same_music.rs index e9d6a6b..305c4c8 100644 --- a/czkawka_core/src/same_music.rs +++ b/czkawka_core/src/same_music.rs @@ -436,22 +436,22 @@ impl SameMusic { } fn read_tags(&mut self, stop_receiver: Option<&Receiver<()>>, progress_sender: Option<&UnboundedSender>) -> bool { - let (loaded_hash_map, records_already_cached, mut non_cached_files_to_check) = self.load_cache(true); + let (loaded_hash_map, records_already_cached, non_cached_files_to_check) = self.load_cache(true); let (progress_thread_handle, progress_thread_run, atomic_counter, check_was_stopped) = prepare_thread_handler_common(progress_sender, 1, 2, non_cached_files_to_check.len(), self.check_type); // Clean for duplicate files let mut vec_file_entry = non_cached_files_to_check - .par_iter_mut() - .map(|(path, music_entry)| { + .into_par_iter() + .map(|(path, mut music_entry)| { atomic_counter.fetch_add(1, Ordering::Relaxed); if stop_receiver.is_some() && stop_receiver.unwrap().try_recv().is_ok() { check_was_stopped.store(true, Ordering::Relaxed); return None; } - if self.read_single_file_tag(path, music_entry) { - Some(Some(music_entry.clone())) + if self.read_single_file_tag(&path, &mut music_entry) { + Some(Some(music_entry)) } else { Some(None) }