diff options
| author | joboet <jonasboettiger@icloud.com> | 2022-09-03 14:21:38 +0200 |
|---|---|---|
| committer | joboet <jonasboettiger@icloud.com> | 2022-10-13 12:55:14 +0200 |
| commit | 2d2c9e44939d44e03bd6b9922b584ff09fb513e6 (patch) | |
| tree | f055123aa87d53399723972db37c439ccba39999 /library/std/src/backtrace.rs | |
| parent | fa0ca783f89a83046e6ce0383385ba5b28296435 (diff) | |
| download | rust-2d2c9e44939d44e03bd6b9922b584ff09fb513e6.tar.gz rust-2d2c9e44939d44e03bd6b9922b584ff09fb513e6.zip | |
std: use `sync::Mutex` for internal statics
Diffstat (limited to 'library/std/src/backtrace.rs')
| -rw-r--r-- | library/std/src/backtrace.rs | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/library/std/src/backtrace.rs b/library/std/src/backtrace.rs index 34b57c37635..9cb74f951dd 100644 --- a/library/std/src/backtrace.rs +++ b/library/std/src/backtrace.rs @@ -325,8 +325,7 @@ impl Backtrace { // Capture a backtrace which start just before the function addressed by // `ip` fn create(ip: usize) -> Backtrace { - // SAFETY: We don't attempt to lock this reentrantly. - let _lock = unsafe { lock() }; + let _lock = lock(); let mut frames = Vec::new(); let mut actual_start = None; unsafe { @@ -469,8 +468,7 @@ impl Capture { // Use the global backtrace lock to synchronize this as it's a // requirement of the `backtrace` crate, and then actually resolve // everything. - // SAFETY: We don't attempt to lock this reentrantly. - let _lock = unsafe { lock() }; + let _lock = lock(); for frame in self.frames.iter_mut() { let symbols = &mut frame.symbols; let frame = match &frame.frame { |
