From 83e5e490a1c9dc3f6d75106279519eeed318573b Mon Sep 17 00:00:00 2001 From: easy-3dp Date: Sat, 13 Apr 2024 18:33:19 +0800 Subject: [PATCH] Return immediately when an exception occurs, no more wasted time --- runtime/src/check.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/runtime/src/check.rs b/runtime/src/check.rs index 1bf44116..dc5250d8 100644 --- a/runtime/src/check.rs +++ b/runtime/src/check.rs @@ -19,7 +19,7 @@ pub(crate) fn check_obj(_alg_id: &[u8;16], _obj: &Vec, _hashes: &Vec) fn check_simply_connected(obj: &Vec) -> bool { if let Ok(text) = from_utf8(&obj) { - let mut vs_list = btree_set::BTreeSet::new();//::with_capacity(6000); + let mut vs_list = btree_set::BTreeSet::new(); for line in text.lines() { let words: Vec<&str> = line.split_whitespace().collect(); if words.len() > 0 { @@ -32,8 +32,12 @@ fn check_simply_connected(obj: &Vec) -> bool { if swords.len() == 3 { if let Ok(i) = swords[0].parse() { vs[idx-1] = i; - } - } + } else { + return false; + } + } else { + return false; + } } if vs_list.is_empty() || vs_list.contains(&vs[0]) @@ -45,7 +49,9 @@ fn check_simply_connected(obj: &Vec) -> bool { } else { return false; } - } + } else { + return false; + } }, _=>{}, }