Fix Presenter leak when removing windows

This commit is contained in:
Antonio Scandurra 2022-03-01 18:50:05 +01:00
parent c661ff251d
commit bc9c034baa
2 changed files with 8 additions and 2 deletions

View file

@ -101,11 +101,15 @@ impl ChatPanel {
cx.dispatch_action(LoadMoreMessages);
}
});
let _observe_status = cx.spawn(|this, mut cx| {
let _observe_status = cx.spawn_weak(|this, mut cx| {
let mut status = rpc.status();
async move {
while let Some(_) = status.recv().await {
this.update(&mut cx, |_, cx| cx.notify());
if let Some(this) = this.upgrade(&cx) {
this.update(&mut cx, |_, cx| cx.notify());
} else {
break;
}
}
}
});