Avoid holding executor's state lock while parked

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
This commit is contained in:
Max BrunsfeldandNathan Sobo committed 2021-07-20 11:37:02 -07:00
1 parent 31d248318a
commit e8d2dda42f
1 file changed
+1 -1
+1 -1
View File
@@ -150,7 +150,7 @@ impl Deterministic {
if let Poll::Ready(result) = future.as_mut().poll(&mut cx) {
return Some(result);
}
let state = &mut *self.state.lock();
let state = self.state.lock();
if state.scheduled.is_empty() && state.spawned_from_foreground.is_empty() {
if state.forbid_parking {
panic!("deterministic executor parked after a call to forbid_parking");