Sfoglia il codice sorgente

Merge pull request #881 from Demonthos/fix-waking-on-shutdown

Fix panic when waking future on shutdown
Jon Kelley 2 anni fa
parent
commit
07fc95954e
1 ha cambiato i file con 3 aggiunte e 3 eliminazioni
  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));
     }
 }