From 789f28af3f068b001c53709c3887ab6cfddab0cb Mon Sep 17 00:00:00 2001 From: Dominik Werder Date: Tue, 4 May 2021 15:32:58 +0200 Subject: [PATCH] Reduce backtrace length --- err/src/lib.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/err/src/lib.rs b/err/src/lib.rs index f7d6269..e07cf70 100644 --- a/err/src/lib.rs +++ b/err/src/lib.rs @@ -43,7 +43,8 @@ impl Error { fn fmt_backtrace(trace: &backtrace::Backtrace) -> String { use std::io::Write; let mut buf = vec![]; - for fr in trace.frames() { + let mut c1 = 0; + 'outer: for fr in trace.frames() { for sy in fr.symbols() { let is_ours = match sy.filename() { None => false, @@ -64,8 +65,12 @@ fn fmt_backtrace(trace: &backtrace::Backtrace) -> String { Some(k) => k, _ => 0, }; - if true || is_ours { + if is_ours { write!(&mut buf, "\n {}\n {} {}", name, filename, lineno).unwrap(); + c1 += 1; + if c1 >= 10 { + break 'outer; + } } } }