diff --git a/src/backtrace/miri.rs b/src/backtrace/miri.rs index 9a5f65b80..28653ecb1 100644 --- a/src/backtrace/miri.rs +++ b/src/backtrace/miri.rs @@ -102,6 +102,8 @@ pub unsafe fn trace_unsynchronized bool>(mut cb: F) { for ptr in frames.iter() { let frame = resolve_addr(*ptr as *mut c_void); - cb(&super::Frame { inner: frame }); + if !cb(&super::Frame { inner: frame }) { + return; + } } }