From a00358ed0d9e312a7ac2e13ec6ab09e833c06d20 Mon Sep 17 00:00:00 2001 From: Marsman1996 Date: Wed, 18 Jun 2025 15:01:46 +0800 Subject: [PATCH] Fix unwrap panic for invalid char of stack trace --- osdk/src/util.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osdk/src/util.rs b/osdk/src/util.rs index 59eb26677..6c07923a8 100644 --- a/osdk/src/util.rs +++ b/osdk/src/util.rs @@ -273,7 +273,7 @@ fn parse_package_id_string(package_id: &str) -> ParsedID { pub fn trace_panic_from_log(qemu_log: File, bin_path: PathBuf) { // We read last 500 lines since more than 100 layers of stack trace is unlikely. let reader = rev_buf_reader::RevBufReader::new(qemu_log); - let lines: Vec = reader.lines().take(500).map(|l| l.unwrap()).collect(); + let lines: Vec = reader.lines().take(500).filter_map(|l| l.ok()).collect(); let mut trace_exists = false; let mut stack_num = 0; let pc_matcher = regex::Regex::new(r" - pc (0x[0-9a-fA-F]+)").unwrap();