]> git.lizzy.rs Git - rust.git/blobdiff - src/libstd/sys/sgx/mutex.rs
Fix unlock ordering in SGX synchronization primitives
[rust.git] / src / libstd / sys / sgx / mutex.rs
index f325fb1dd582f5a7dd8d580ca57b52be6d1756cd..662da8b3f66850f1a72add0674ad5006e0c84e57 100644 (file)
@@ -22,7 +22,7 @@ pub unsafe fn lock(&self) {
         let mut guard = self.inner.lock();
         if *guard.lock_var() {
             // Another thread has the lock, wait
-            WaitQueue::wait(guard)
+            WaitQueue::wait(guard, ||{})
             // Another thread has passed the lock to us
         } else {
             // We are just now obtaining the lock
@@ -83,7 +83,7 @@ pub unsafe fn lock(&self) {
         match guard.lock_var().owner {
             Some(tcs) if tcs != thread::current() => {
                 // Another thread has the lock, wait
-                WaitQueue::wait(guard);
+                WaitQueue::wait(guard, ||{});
                 // Another thread has passed the lock to us
             },
             _ => {