diff --git a/ethers-solc/src/artifact_output/mod.rs b/ethers-solc/src/artifact_output/mod.rs index 17da2b87..d166841b 100644 --- a/ethers-solc/src/artifact_output/mod.rs +++ b/ethers-solc/src/artifact_output/mod.rs @@ -655,11 +655,10 @@ pub trait ArtifactOutput { artifacts_folder: impl AsRef, ) -> PathBuf { let artifacts_folder = artifacts_folder.as_ref(); - let mut rel_candidate = conflict; - if let Ok(stripped) = rel_candidate.strip_prefix(artifacts_folder) { - rel_candidate = stripped.to_path_buf(); + let mut candidate = conflict; + if let Ok(stripped) = candidate.strip_prefix(artifacts_folder) { + candidate = stripped.to_path_buf(); } - let mut candidate = rel_candidate.clone(); let contract_file = contract_file.as_ref(); let mut current_parent = contract_file.parent(); @@ -685,7 +684,7 @@ pub trait ArtifactOutput { loop { // this will attempt to find an alternate path by numerating the first component in the // path: `+_/....sol` - let mut components = rel_candidate.components(); + let mut components = candidate.components(); let first = components.next().expect("path not empty"); let name = first.as_os_str(); let mut numerated = OsString::with_capacity(name.len() + 2);