about summary refs log tree commit diff
path: root/library/std/src/backtrace.rs
diff options
context:
space:
mode:
authorjoboet <jonasboettiger@icloud.com>2022-09-03 14:21:38 +0200
committerjoboet <jonasboettiger@icloud.com>2022-10-13 12:55:14 +0200
commit2d2c9e44939d44e03bd6b9922b584ff09fb513e6 (patch)
treef055123aa87d53399723972db37c439ccba39999 /library/std/src/backtrace.rs
parentfa0ca783f89a83046e6ce0383385ba5b28296435 (diff)
downloadrust-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.rs6
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 {