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

@ -852,6 +852,7 @@ impl MutableAppContext {
pub fn remove_all_windows(&mut self) {
for (window_id, _) in self.cx.windows.drain() {
self.presenters_and_platform_windows.remove(&window_id);
self.debug_elements_callbacks.remove(&window_id);
}
self.flush_effects();
}
@ -1403,6 +1404,7 @@ impl MutableAppContext {
pub fn remove_window(&mut self, window_id: usize) {
self.cx.windows.remove(&window_id);
self.presenters_and_platform_windows.remove(&window_id);
self.debug_elements_callbacks.remove(&window_id);
self.flush_effects();
}