diff --git a/libimagentrylink/src/internal.rs b/libimagentrylink/src/internal.rs index e6dddb6f..54d2b7de 100644 --- a/libimagentrylink/src/internal.rs +++ b/libimagentrylink/src/internal.rs @@ -100,8 +100,13 @@ impl InternalLinker for Entry { fn links_into_values(links: Vec) -> Vec> { links .into_iter() - .unique() .map(|s| s.without_base().to_str().map_err_into(LEK::InternalConversionError)) + .unique_by(|entry| { + match entry { + &Ok(ref e) => Some(e.clone()), + &Err(_) => None, + } + }) .map(|elem| elem.map(Value::String)) .sorted_by(|a, b| { match (a, b) {