From 26fb863a6764ffda7dc01358fa78a5b63c84c522 Mon Sep 17 00:00:00 2001 From: Zhenping Zhao Date: Sat, 23 Nov 2024 16:52:42 -0800 Subject: [PATCH] Guard for drive_letter before index --- crates/nu-path/src/pwd_per_drive.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crates/nu-path/src/pwd_per_drive.rs b/crates/nu-path/src/pwd_per_drive.rs index 0dd6a2c337..f7549e9e87 100644 --- a/crates/nu-path/src/pwd_per_drive.rs +++ b/crates/nu-path/src/pwd_per_drive.rs @@ -117,8 +117,11 @@ impl DriveToPwdMap { if let (Some(drive_letter), Some(path_str)) = (Self::extract_drive_letter(path), path.to_str()) { - self.map[drive_letter as usize - 'A' as usize] = Some(path_str.to_string()); - return Ok(()); + if drive_letter.is_ascii_alphabetic() { + let drive_letter = drive_letter.to_ascii_uppercase(); + self.map[drive_letter as usize - 'A' as usize] = Some(path_str.to_string()); + return Ok(()); + } } Err(format!("Invalid path: {}", path.display())) }