Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/base-db/src/lib.rs')
| -rw-r--r-- | crates/base-db/src/lib.rs | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/crates/base-db/src/lib.rs b/crates/base-db/src/lib.rs index 5baf4ce6f9..26bc8cd532 100644 --- a/crates/base-db/src/lib.rs +++ b/crates/base-db/src/lib.rs @@ -412,17 +412,19 @@ impl DbPanicContext { let default_hook = panic::take_hook(); panic::set_hook(Box::new(move |panic_info| { default_hook(panic_info); - if let Some(backtrace) = salsa::Backtrace::capture() { - eprintln!("{backtrace:#}"); - } - DbPanicContext::with_ctx(|ctx| { - if !ctx.is_empty() { - eprintln!("additional context:"); - for (idx, frame) in ctx.iter().enumerate() { - eprintln!("{idx:>4}: {frame}\n"); - } + if std::env::var("RA_BT").is_ok() { + if let Some(backtrace) = salsa::Backtrace::capture() { + eprintln!("{backtrace:#}"); } - }); + DbPanicContext::with_ctx(|ctx| { + if !ctx.is_empty() { + eprintln!("additional context:"); + for (idx, frame) in ctx.iter().enumerate() { + eprintln!("{idx:>4}: {frame}\n"); + } + } + }); + } })); } |