From f590231db7900a5240d1590b3b2f8eb6587ab1eb Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 18 May 2021 20:11:51 +0100 Subject: [PATCH] bundles: Do not use ArrayVec to unpack a possibly-too-long thing Signed-off-by: Ian Jackson --- src/bundles.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/bundles.rs b/src/bundles.rs index 09e06e61..6a58e84d 100644 --- a/src/bundles.rs +++ b/src/bundles.rs @@ -548,9 +548,10 @@ fn parse_bundle(id: Id, instance: &InstanceName, file: File, eh: EH, let mut libs = Vec::new(); for (name,i) in &za { eh.besteffort(|| Ok::<_,LE>(if_chain!{ - if let Ok([dir, file]) = name.as_ref().split('/') - .collect::>() - .into_inner(); + let mut split = name.as_ref().split('/'); + if let Some(dir) = split.next(); + if let Some(file) = split.next(); + if let None = split.next(); if unicase::eq(dir, "library"); if let Some((base, ext)) = file.rsplit_once('.'); if unicase::eq(ext, "toml"); -- 2.30.2