Keep lock until sender notified (#2302)

This commit is contained in:
th0114nd 2020-03-08 23:46:19 -04:00 committed by GitHub
parent bc8dcdeb58
commit 826fc21abf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -980,7 +980,7 @@ impl<T> Slot<T> {
if 1 == self.lock.fetch_sub(2, SeqCst) - 2 {
// First acquire the lock to make sure our sender is waiting on the
// condition variable, otherwise the notification could be lost.
let _ = tail.lock().unwrap();
let _lock = tail.lock().unwrap();
// Wake up senders
condvar.notify_all();
}