Avoid holding executor's state lock while parked

Max Brunsfeld and Nathan Sobo created

Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Change summary

gpui/src/executor.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Detailed changes

gpui/src/executor.rs 🔗

@@ -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");