From f5361cda7c58e6dc7f616656f2a84f362d58ede8 Mon Sep 17 00:00:00 2001 From: "Hatter Jiang@Pixelbook" Date: Sat, 10 Aug 2019 23:57:37 +0800 Subject: [PATCH] add loop check --- src/build_json.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/build_json.rs b/src/build_json.rs index 66f76bc..9096031 100644 --- a/src/build_json.rs +++ b/src/build_json.rs @@ -50,7 +50,7 @@ pub fn create_build_json(args: &Vec) { }, Err(err) => { print_message(MessageType::ERROR, &format!("Write file failed: {}, error message: {}", BUILD_JSON, err)); - } + }, }; } @@ -66,7 +66,14 @@ pub fn find_build_json_in_current() -> Option { pub fn find_build_json_in_parents() -> Option { let mut path = fs::canonicalize(".").ok()?; + let mut loop_count = 0usize; loop { + loop_count += 1usize; + if loop_count > 100usize { + print_message(MessageType::ERROR, "Find build.json loop more than 100 loop!"); + return None; + } + let p = path.to_str()?; if p == "/" { return None;