about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYuki Okushi <jtitor@2k36.org>2021-06-22 07:37:47 +0900
committerGitHub <noreply@github.com>2021-06-22 07:37:47 +0900
commit7ee6b8bc439501e8690af80b9995aa53c856e9e8 (patch)
treed13446c503de2efca7a69fc3f03d25298752f046
parent4463b08652110e96700f65bb584004e67da497e6 (diff)
parent8423a19f66a8b98e34576186f03ce66161cd691b (diff)
downloadrust-7ee6b8bc439501e8690af80b9995aa53c856e9e8.tar.gz
rust-7ee6b8bc439501e8690af80b9995aa53c856e9e8.zip
Rollup merge of #86114 - JDuchniewicz:feat/panic-frame-fmt, r=yaahc
Reopen #79692 (Format symbols under shared frames)

Reopening #79692.
-rw-r--r--library/std/src/backtrace.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/library/std/src/backtrace.rs b/library/std/src/backtrace.rs
index 0aae4674b29..f8884523cf4 100644
--- a/library/std/src/backtrace.rs
+++ b/library/std/src/backtrace.rs
@@ -399,12 +399,11 @@ impl fmt::Display for Backtrace {
         let mut f = backtrace_rs::BacktraceFmt::new(fmt, style, &mut print_path);
         f.add_context()?;
         for frame in frames {
-            let mut f = f.frame();
             if frame.symbols.is_empty() {
-                f.print_raw(frame.frame.ip(), None, None, None)?;
+                f.frame().print_raw(frame.frame.ip(), None, None, None)?;
             } else {
                 for symbol in frame.symbols.iter() {
-                    f.print_raw_with_column(
+                    f.frame().print_raw_with_column(
                         frame.frame.ip(),
                         symbol.name.as_ref().map(|b| backtrace_rs::SymbolName::new(b)),
                         symbol.filename.as_ref().map(|b| match b {