diff --git a/gpui/src/executor.rs b/gpui/src/executor.rs index 75a36f808836f8e5d3b659948918459c99e17a95..715d6f2874a7a28d9ade06aa899480731535d467 100644 --- a/gpui/src/executor.rs +++ b/gpui/src/executor.rs @@ -51,7 +51,9 @@ impl Deterministic { let (runnable, task) = async_task::spawn_local(future, move |runnable| { let mut runnables = runnables.lock(); runnables.0.push(runnable); - runnables.1.as_ref().unwrap().send(()).ok(); + if let Some(wake_tx) = runnables.1.as_ref() { + wake_tx.send(()).ok(); + } }); runnable.schedule(); task @@ -66,7 +68,9 @@ impl Deterministic { let (runnable, task) = async_task::spawn(future, move |runnable| { let mut runnables = runnables.lock(); runnables.0.push(runnable); - runnables.1.as_ref().unwrap().send(()).ok(); + if let Some(wake_tx) = runnables.1.as_ref() { + wake_tx.send(()).ok(); + } }); runnable.schedule(); task