fix: dont handle wakeups from finished tasks
This commit is contained in:
1 parent
482ae5e395
commit
a42660a451
1 file changed
+5
-1
@@ -19,7 +19,11 @@ impl VirtualDom {
|
|||||||
/// queue
|
/// queue
|
||||||
pub(crate) fn handle_task_wakeup(&mut self, id: TaskId) {
|
pub(crate) fn handle_task_wakeup(&mut self, id: TaskId) {
|
||||||
let mut tasks = self.scheduler.tasks.borrow_mut();
|
let mut tasks = self.scheduler.tasks.borrow_mut();
|
||||||
let task = &tasks[id.0];
|
|
||||||
|
let task = match tasks.get(id.0) {
|
||||||
|
Some(task) => task,
|
||||||
|
None => return,
|
||||||
|
};
|
||||||
|
|
||||||
let waker = task.waker();
|
let waker = task.waker();
|
||||||
let mut cx = Context::from_waker(&waker);
|
let mut cx = Context::from_waker(&waker);
|
||||||
|
|||||||
Reference in new issue
Block a user