diff --git a/lock_api/src/remutex.rs b/lock_api/src/remutex.rs index 54d9d086..331bded7 100644 --- a/lock_api/src/remutex.rs +++ b/lock_api/src/remutex.rs @@ -64,6 +64,7 @@ impl RawReentrantMutex { return false; } self.owner.store(id, Ordering::Relaxed); + debug_assert_eq!(self.lock_count.get(), 0); self.lock_count.set(1); } true @@ -88,9 +89,8 @@ impl RawReentrantMutex { if lock_count == 0 { self.owner.store(0, Ordering::Relaxed); self.mutex.unlock(); - } else { - self.lock_count.set(lock_count); } + self.lock_count.set(lock_count); } } @@ -101,9 +101,8 @@ impl RawReentrantMutex { if lock_count == 0 { self.owner.store(0, Ordering::Relaxed); self.mutex.unlock_fair(); - } else { - self.lock_count.set(lock_count); } + self.lock_count.set(lock_count); } #[inline]