Parcourir la source

fix panic when waking future on shutdown

Evan Almloff il y a 2 ans
Parent
commit
226bd3a6e1
1 fichiers modifiés avec 3 ajouts et 3 suppressions
  1. 3 3
      packages/core/src/scheduler/task.rs

+ 3 - 3
packages/core/src/scheduler/task.rs

@@ -72,9 +72,9 @@ pub struct LocalTaskHandle {
 
 impl ArcWake for LocalTaskHandle {
     fn wake_by_ref(arc_self: &Arc<Self>) {
-        arc_self
+        // This can fail if the scheduler has been dropped while the application is shutting down
+        let _ = arc_self
             .tx
-            .unbounded_send(SchedulerMsg::TaskNotified(arc_self.id))
-            .unwrap();
+            .unbounded_send(SchedulerMsg::TaskNotified(arc_self.id));
     }
 }